Function at 0x1126a0
Capabilities:
Encrypt data using chaskey
Inspect section memory permissions

Disassembly:
mov ecx, dword [0x4e73e0]
mov eax, dword [ecx + 0x5b10]
and dword [ecx + 0x5b18], 0xffff0c00
sub esp, 0x110
push ebx
xor ebx, ebx
push ebp
mov edx, 3
and eax, 0xffc04a00
push esi
push edi
or esi, 0xffffffff
or eax, 0x3c00a00
mov ebp, 4
mov dword [ecx + 0x5b0c], 0x1913240e
mov dword [ecx + 0x5b10], eax
mov dword [ecx + 0x5b6c], 0x1f
mov dword [ecx + 0x5b1c], 0x60925212
mov dword [ecx + 0x5b20], 0x94837562
mov dword [ecx + 0x5b24], 0x91112219
mov dword [ecx + 0x5b28], 0x78915466
mov dword [ecx + 0x5b2c], 0x40095839
mov dword [ecx + 0x5b48], 0x40
mov dword [ecx + 0x5b30], 0x61671064
mov dword [ecx + 0x5b34], ebx
mov dword [ecx + 0x5b38], 0x60606064
mov dword [ecx + 0x5b3c], 0x71539305
mov dword [ecx + 0x5b40], esi
mov dword [ecx + 0x5b44], esi
mov dword [ecx + 0x5b4c], 5
mov dword [ecx + 0x5b50], ebx
mov dword [ecx + 0x5b54], edx
mov dword [ecx + 0x5b58], ebx
mov dword [ecx + 0x5b5c], ebx
mov dword [ecx + 0x5b60], 0x60925292
mov dword [ecx + 0x5b64], 0x92446898
mov dword [ecx + 0x5b68], 0x83557128
mov dword [ecx + 0x5b70], ebx
mov dword [ecx + 0x5b74], ebp
mov dword [ecx + 0x5b78], 7
mov dword [ecx + 0x5b7c], edx
mov dword [ecx + 0x5b80], edx
mov dword [ecx + 0x5b84], edx
mov dword [ecx + 0x5b88], edx
mov dword [ecx + 0x5b8c], ebx
mov dword [ecx + 0x5b90], ebx
mov byte [ecx + 0x5b94], bl
mov byte [ecx + 0x5b95], bl
mov dword [ecx + 0x5b98], ebx
mov dword [ecx + 0x5b9c], ebx
mov dword [ecx + 0x5ba0], ebx
mov dword [ecx + 0x5ba4], ebx
mov dword [ecx + 0x5ba8], 2
mov dword [ecx + 0x5bac], ebx
mov dword [ecx + 0x5bb0], 0x3c0c1800
mov dword [ecx + 0x5bb4], 0x3cac1f00
mov dword [ecx + 0x5bb8], ebp
mov dword [ecx + 0x5bbc], ebx
mov dword [ecx + 0x5bc0], 0x1120000
mov dword [ecx + 0x5bdc], ebx
mov dword [ecx + 0x5be0], ebx
mov dword [ecx + 0x5be4], ebx
mov dword [ecx + 0x5be8], edx
mov edi, dword [ecx + 0x23bc]
and edi, 0xf000000
neg edi
sbb edi, edi
and edi, 0x20000
mov dword [ecx + 0x5bc4], edi
mov edi, 1
mov dword [ecx + 0x5bcc], ebx
mov dword [ecx + 0x5bc8], ebx
mov dword [ecx + 0x5bd0], ebx
mov dword [ecx + 0x5bd4], edi
mov dword [ecx + 0x5bec], 0x7f
mov dword [ecx + 0x5bf0], ebx
mov dword [ecx + 0x5bd8], edi
mov dword [ecx + 0x5bf4], ebx
mov dword [ecx + 0x5bfc], ebx
mov dword [ecx + 0x5c00], ebx
mov dword [ecx + 0x5c08], 0x1fffe00
mov dword [ecx + 0x5c10], edx
and ah, 0xbf
mov dword [ecx + 0x5c0c], ebx
mov dword [ecx + 0x5c14], esi
mov dword [ecx + 0x5c1c], 6
mov dword [ecx + 0x5c20], 0x1ffe67
mov dword [ecx + 0x5c24], ebx
mov dword [ecx + 0x5c28], 0xff101
mov dword [ecx + 0x5c34], 0x80
mov dword [ecx + 0x5c38], ebp
mov dword [ecx + 0x5c3c], 0x32
mov dword [ecx + 0x5c40], 0x40
mov dword [ecx + 0x5b10], eax
mov dword [ecx + 0x5c44], 0x10
mov dword [ecx + 0x5c48], 0x110
mov dword [ecx + 0x5c4c], ebx
mov dword [ecx + 0x5c50], ebx
mov dword [ecx + 0x5c54], ebx
mov dword [ecx + 0x5c58], ebx
mov dword [ecx + 0x5c5c], ebx
mov dword [ecx + 0x5c60], ebx
mov dword [ecx + 0x5c64], 0xffff1
mov dword [ecx + 0x5c68], ebx
mov dword [ecx + 0x5c6c], ebx
mov dword [ecx + 0x5c70], ebx
mov dword [ecx + 0x5c74], ebx
mov dword [ecx + 0x5c78], ebx
mov dword [ecx + 0x5c7c], ebx
mov dword [ecx + 0x5c80], ebx
mov dword [ecx + 0x5c84], ebx
mov dword [ecx + 0x5c88], ebx
mov dword [ecx + 0x5c8c], 5
mov dword [ecx + 0x5c90], 0x111
mov dword [ecx + 0x5c94], 0x20
mov edx, 0x10012
mov dword [ecx + 0x5c2c], edx
mov dword [ecx + 0x5c30], edx
mov dword [ecx + 0x5c18], ebx
mov dword [ecx + 0x5c98], 0x100
mov dword [ecx + 0x5c9c], esi
mov dword [ecx + 0x5ca0], 0x47800000
mov dword [ecx + 0x5ca4], 0x4b800000
mov dword [ecx + 0x5ca8], ebx
mov dword [ecx + 0x5cb0], ebx
mov eax, dword [ecx + 0x5cb4]
cmp eax, ebx
je 0x112a1a
mov esi, 0x527e10
call fcn.000b7610
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5cb4], ebx
mov ebp, dword [ecx + 0x3d10]
push edi
push ebx
push ebx
push 0x111bb0
mov dword [esp + 0x24], ebx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111bb8
xor ebx, ebx
call fcn.0017ebd0
mov eax, dword [0x4e73e0]
mov ecx, dword [eax + 0x5b0c]
xor ecx, dword [esp + 0x14]
push 0x27658080
push 0x71066283
push 1
push 0x111bc4
and ecx, 1
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111bcc
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x25558997
push 0x99388100
lea ecx, [edx + edx]
xor ecx, dword [eax + 0x5b0c]
push 1
push 0x111bd8
and ecx, 2
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111be0
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x58062743
push 0x30587768
lea ecx, [edx*4]
xor ecx, dword [eax + 0x5b0c]
push 1
push 0x111bec
and ecx, 4
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111bf4
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
lea ecx, [edx*8]
xor ecx, dword [eax + 0x5b0c]
push ebx
push 0x111c00
and ecx, 8
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c08
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
shl edx, 4
xor edx, dword [eax + 0x5b0c]
push 1
push ebx
and edx, 0x10
xor dword [eax + 0x5b0c], edx
push ebx
mov dword [esp + 0x20], ebx
push 0x111c14
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c1c
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x76632452
push 0x89236321
shl ecx, 6
xor ecx, dword [eax + 0x5b0c]
push ebx
push 0x111c28
and ecx, 0x40
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c30
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x38499743
shl edx, 5
xor edx, dword [eax + 0x5b0c]
push 0x38956423
push ebx
and edx, 0x20
xor dword [eax + 0x5b0c], edx
push 0x111c3c
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c44
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
shl ecx, 8
xor ecx, dword [eax + 0x5b0c]
push ebx
push 0x111c50
and ecx, 0x100
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c58
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
shl edx, 9
xor edx, dword [eax + 0x5b0c]
push ebx
push 1
and edx, 0x200
xor dword [eax + 0x5b0c], edx
push 0x111c64
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c6c
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
shl ecx, 0xa
xor ecx, dword [eax + 0x5b0c]
push ebx
push 0x111c78
and ecx, 0x400
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c80
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov eax, dword [0x4e73e0]
mov edx, dword [esp + 0x14]
push 0x37179910
shl edx, 0xb
xor edx, dword [eax + 0x5b0c]
push ebx
push ebx
and edx, 0x800
xor dword [eax + 0x5b0c], edx
push 0x111c8c
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111c94
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x12850732
push 0x68004831
shl ecx, 0xc
xor ecx, dword [eax + 0x5b0c]
push ebx
mov edi, 0x1000
push 0x111ca0
and ecx, edi
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111ca8
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x26648311
shl edx, 0xe
xor edx, dword [eax + 0x5b0c]
push 0x37742112
push ebx
and edx, 0x4000
xor dword [eax + 0x5b0c], edx
push 0x111cb4
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111cbc
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
shl ecx, 0xf
xor ecx, dword [eax + 0x5b0c]
push 1
push 0x111cc8
and ecx, 0x8000
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111cd0
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x99957274
shl edx, 0x10
xor edx, dword [eax + 0x5b0c]
push 0x16226196
push 1
and edx, 0x10000
xor dword [eax + 0x5b0c], edx
push 0x111cdc
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111ce4
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
shl ecx, 0x11
xor ecx, dword [eax + 0x5b0c]
mov dword [esp + 0x14], ebx
and ecx, 0x20000
xor dword [eax + 0x5b0c], ecx
push 0x28378295
push 0x3414916
push ebx
push 0x111cf0
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111cf8
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x18255321
shl edx, 0x12
xor edx, dword [eax + 0x5b0c]
push 0x82310097
push ebx
and edx, 0x40000
xor dword [eax + 0x5b0c], edx
push 0x111d04
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d0c
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x31259154
push 0x78176879
shl ecx, 0x13
xor ecx, dword [eax + 0x5b0c]
push 1
push 0x111d18
and ecx, 0x80000
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d20
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x75006102
shl edx, 0x14
xor edx, dword [eax + 0x5b0c]
push 0x50131225
push ebx
and edx, 0x100000
xor dword [eax + 0x5b0c], edx
push 0x111d2c
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d34
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x39141526
push 0x16295413
shl ecx, 0x15
xor ecx, dword [eax + 0x5b0c]
push ebx
push 0x111d40
and ecx, 0x200000
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d48
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x31415926
shl edx, 0x16
xor edx, dword [eax + 0x5b0c]
push 0x62951413
push ebx
and edx, str.Xqv
xor dword [eax + 0x5b0c], edx
push 0x111d54
mov dword [esp + 0x24], ebx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d5c
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
shl ecx, 0x17
xor ecx, dword [eax + 0x5b0c]
push 1
push 0x111d68
and ecx, 0x800000
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d70
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x83619766
shl edx, 0x18
xor edx, dword [eax + 0x5b0c]
push 0x39461204
push ebx
and edx, 0x1000000
xor dword [eax + 0x5b0c], edx
push 0x111d7c
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d84
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x12661992
push 0x88263514
shl ecx, 0x19
xor ecx, dword [eax + 0x5b0c]
push ebx
push 0x111d90
and ecx, 0x2000000
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111d98
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x12907430
shl edx, 0x1a
xor edx, dword [eax + 0x5b0c]
push 0x95402745
push 1
and edx, 0x4000000
xor dword [eax + 0x5b0c], edx
push 0x111da4
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111dac
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
shl ecx, 0x1b
xor ecx, dword [eax + 0x5b0c]
push 1
push 0x111db8
and ecx, 0x8000000
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111dc0
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
shl edx, 0x1c
xor edx, dword [eax + 0x5b0c]
push 0x23812865
push 0x14138793
push ebx
and edx, 0x10000000
xor dword [eax + 0x5b0c], edx
push 0x111dcc
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111dd4
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x23423423
push 0x67896788
shl ecx, 0x1d
xor ecx, dword [eax + 0x5b0c]
push ebx
push 0x111de0
and ecx, 0x20000000
xor dword [eax + 0x5b0c], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111de8
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x6072997
shl edx, 0x1e
xor edx, dword [eax + 0x5b0c]
push 0x56616210
push ebx
and edx, 0x40000000
xor dword [eax + 0x5b0c], edx
push 0x111df4
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111dfc
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov eax, dword [0x4e73e0]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 0x5b0c]
push 0x12838744
push 0x20556640
push ebx
and edx, 0x7fffffff
shl ecx, 0x1f
or ecx, edx
push 0x111e08
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e10
mov dword [eax + 0x5b0c], ecx
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov eax, dword [0x4e73e0]
mov ecx, dword [eax + 0x5b10]
xor ecx, dword [esp + 0x14]
push 0x30098471
push 0x35331782
push ebx
push 0x111e1c
and ecx, 1
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e24
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
lea ecx, [edx + edx]
xor ecx, dword [eax + 0x5b10]
push 0x60792907
and ecx, 2
xor dword [eax + 0x5b10], ecx
push 0x51661620
mov dword [esp + 0x1c], ebx
push ebx
push 0x111e30
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e38
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x87462087
shl edx, 7
xor edx, dword [eax + 0x5b0c]
push 0x34386543
push ebx
and edx, 0x80
xor dword [eax + 0x5b0c], edx
push 0x111e44
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e4c
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x36574560
lea edx, [ecx*4]
xor edx, dword [eax + 0x5b10]
push 0x6375634
push ebx
and edx, 4
xor dword [eax + 0x5b10], edx
push 0x111e58
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e60
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x83674921
lea edx, [ecx*8]
xor edx, dword [eax + 0x5b10]
push 0x53451913
push ebx
and edx, 8
xor dword [eax + 0x5b10], edx
push 0x111e6c
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e74
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x92333866
push 0x66899340
shl ecx, 4
xor ecx, dword [eax + 0x5b10]
push ebx
push 0x111e80
and ecx, 0x10
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e88
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x44283701
shl edx, 5
xor edx, dword [eax + 0x5b10]
push 0x64321281
push ebx
and edx, 0x20
xor dword [eax + 0x5b10], edx
push 0x111e94
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111e9c
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov eax, dword [0x4e73e0]
mov ecx, dword [esp + 0x14]
push 0x40011596
push 0x61657714
shl ecx, 6
xor ecx, dword [eax + 0x5b10]
push ebx
push 0x111ea8
and ecx, 0x40
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111eb0
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
shl edx, 7
xor edx, dword [eax + 0x5b10]
push ebx
push 1
and edx, 0x80
xor dword [eax + 0x5b10], edx
push 0x111ebc
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111ec4
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
shl ecx, 9
xor ecx, dword [eax + 0x5b10]
push 1
push 0x111ed0
and ecx, 0x200
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111ed8
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x90234616
shl edx, 0xb
xor edx, dword [eax + 0x5b10]
push 0x57234987
push ebx
and edx, 0x800
xor dword [eax + 0x5b10], edx
push 0x111ee4
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111eec
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x89756123
push 0x98732475
shl ecx, 0xf
xor ecx, dword [eax + 0x5b10]
push ebx
push 0x111ef8
and ecx, 0x8000
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f00
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
shl edx, 0x10
xor edx, dword [eax + 0x5b10]
mov dword [esp + 0x14], ebx
and edx, 0x10000
xor dword [eax + 0x5b10], edx
push 0x89266123
push 0x28734475
push ebx
push 0x111f0c
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f14
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x39581020
push 0x67287452
shl ecx, 0x11
xor ecx, dword [eax + 0x5b10]
push ebx
push 0x111f20
and ecx, 0x20000
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f28
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x72389234
shl edx, 0x12
xor edx, dword [eax + 0x5b10]
push 0x49845612
push ebx
and edx, 0x40000
xor dword [eax + 0x5b10], edx
push 0x111f34
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f3c
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 1
push ebx
shl ecx, 0x14
xor ecx, dword [eax + 0x5b10]
push ebx
push 0x111f48
and ecx, 0x100000
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f50
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x24829101
shl edx, 0x15
xor edx, dword [eax + 0x5b10]
push 0x48391723
push 1
and edx, 0x200000
xor dword [eax + 0x5b10], edx
push 0x111f5c
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f64
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x24917602
shl ecx, 0x16
xor ecx, dword [eax + 0x5b10]
push 0x75360106
push 1
and ecx, str.Xqv
xor dword [eax + 0x5b10], ecx
push 0x111f70
mov dword [esp + 0x24], 1
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f78
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x66855023
shl edx, 0x17
xor edx, dword [eax + 0x5b10]
push 0x22754241
push ebx
and edx, 0x800000
xor dword [eax + 0x5b10], edx
push 0x111f81
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f82
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x66855023
push 0x22754241
shl ecx, 0xf
xor ecx, dword [eax + 0x5b18]
push 1
push 0x111f83
and ecx, 0x8000
xor dword [eax + 0x5b18], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f84
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x88204955
shl edx, 0x18
xor edx, dword [eax + 0x5b10]
push 0x86752318
push 1
and edx, 0x1000000
xor dword [eax + 0x5b10], edx
push 0x111f88
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111f90
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x18223234
push 0xf6712345
shl ecx, 0x19
xor ecx, dword [eax + 0x5b10]
push 1
push 0x111f9c
and ecx, 0x2000000
xor dword [eax + 0x5b10], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111fa4
mov dword [esp + 0x28], 1
call fcn.0017ebd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
push 0x245fe582
shl edx, 0xd
xor edx, dword [eax + 0x5b0c]
push 0x345fe064
push ebx
and edx, 0x2000
xor dword [eax + 0x5b0c], edx
push 0x111fb0
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111fb8
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4e73e0]
shl ecx, 4
xor ecx, dword [eax + 0x5b18]
push 0x245fe582
push 0x345fe064
push ebx
push 0x111fc4
and ecx, 0x10
xor dword [eax + 0x5b18], ecx
push ebp
lea esi, [esp + 0x28]
mov edx, 0x111fcc
mov dword [esp + 0x28], ebx
call fcn.0017ebd0
mov eax, dword [0x4e73e0]
mov edx, dword [esp + 0x14]
shl edx, 5
xor edx, dword [eax + 0x5b18]
mov esi, 0x111a84
and edx, 0x20
xor dword [eax + 0x5b18], edx
mov eax, 0x54a198
mov cl, 0x44
sub esi, eax
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x113800
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11382c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113820
mov cl, byte [0x4239a0]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113850
mov edx, 0x4239a0
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113843
mov byte [eax], 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113899
mov eax, dword [esp + 0x14]
cmp eax, 0x24554582
je 0x11388d
cmp eax, 0x34045364
jne 0x113899
mov eax, dword [0x4e73e0]
and dword [eax + 0x5b18], 0xffffffbf
jmp 0x113899
mov eax, dword [0x4e73e0]
or dword [eax + 0x5b18], 0x40
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x1138a0
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x1138cc
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x1138c0
mov cl, byte [0x4239c0]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x1138f0
mov edx, 0x4239c0
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x1138e3
push 0
lea ecx, [esp + 0x18]
push ecx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113939
mov eax, dword [esp + 0x14]
cmp eax, 0x24545582
je 0x11392d
cmp eax, 0x34534064
jne 0x113939
mov eax, dword [0x4e73e0]
and byte [eax + 0x5b18], 0x7f
jmp 0x113939
mov eax, dword [0x4e73e0]
or byte [eax + 0x5b18], 0x80
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x113940
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11396c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113960
mov cl, byte [0x4239e0]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113990
mov edx, 0x4239e0
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113983
push 0
lea edx, [esp + 0x18]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
mov ebx, 0xfffffeff
je 0x1139dd
mov eax, dword [esp + 0x14]
cmp eax, 0x40345364
je 0x1139d2
cmp eax, 0x55245482
jne 0x1139dd
mov eax, dword [0x4e73e0]
or byte [eax + 0x5b19], 1
jmp 0x1139dd
mov eax, dword [0x4e73e0]
and dword [eax + 0x5b18], ebx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x1139e4
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x113a0c
lea ecx, [ecx]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113a00
mov cl, byte [0x423aa4]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113a30
mov edx, 0x423aa4
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113a23
mov byte [eax], 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113a79
mov eax, dword [esp + 0x14]
cmp eax, 0x16528890
je 0x113a6d
cmp eax, 0x65481281
jne 0x113a79
mov eax, dword [0x4e73e0]
or byte [eax + 0x5b19], 2
jmp 0x113a79
mov eax, dword [0x4e73e0]
and byte [eax + 0x5b19], 0xfd
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x113a80
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x113aac
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113aa0
mov cl, byte [0x423a00]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113ad0
mov edx, 0x423a00
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113ac3
push 0
lea ecx, [esp + 0x18]
push ecx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113b18
mov eax, dword [esp + 0x14]
cmp eax, 0x29060797
je 0x113b0d
cmp eax, 0x51621660
jne 0x113b18
mov eax, dword [0x4e73e0]
and byte [eax + 0x5b19], 0xef
jmp 0x113b18
mov eax, dword [0x4e73e0]
or dword [eax + 0x5b18], edi
mov eax, 0x54a198
mov cl, 0x44
nop
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x113b20
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x113b4c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113b40
mov cl, byte [0x423a20]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113b70
mov edx, 0x423a20
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113b63
push 0
lea edx, [esp + 0x18]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113bb9
mov eax, dword [esp + 0x14]
cmp eax, 0x51661620
je 0x113bad
cmp eax, 0x60792907
jne 0x113bb9
mov eax, dword [0x4e73e0]
or byte [eax + 0x5b19], 0x20
jmp 0x113bb9
mov eax, dword [0x4e73e0]
and byte [eax + 0x5b19], 0xdf
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x113bc0
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x113bec
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113be0
mov cl, byte [0x423a40]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113c10
mov edx, 0x423a40
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113c03
mov byte [eax], 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113c59
mov eax, dword [esp + 0x14]
cmp eax, 0x29060798
je 0x113c4d
cmp eax, 0x51621661
jne 0x113c59
mov eax, dword [0x4e73e0]
and byte [eax + 0x5b19], 0xbf
jmp 0x113c59
mov eax, dword [0x4e73e0]
or byte [eax + 0x5b19], 0x40
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x113c60
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x113c8c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113c80
mov cl, byte [0x423d04]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113cb0
mov edx, 0x423d04
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113ca3
push 0
lea ecx, [esp + 0x18]
push ecx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113cf4
mov eax, dword [esp + 0x14]
sub eax, 0
je 0x113ce9
sub eax, 1
jne 0x113cf4
mov eax, dword [0x4e73e0]
or byte [eax + 0x5b11], 1
jmp 0x113cf4
mov eax, dword [0x4e73e0]
and dword [eax + 0x5b10], ebx
push 0x91112219
push 0x111fd8
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x111fe0
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x113d43
mov eax, dword [esp + 0x10]
cmp eax, 0x93333123
ja 0x113d30
je 0x113d37
cmp eax, 0x15122280
je 0x113d37
cmp eax, 0x91112219
je 0x113d37
jmp 0x113d43
cmp eax, 0xd3d29547
jne 0x113d43
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b24], eax
push 0x78915466
push 0x111fec
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x111ff4
xor ebx, ebx
call fcn.0017ec30
test eax, eax
mov ecx, dword [0x4e73e0]
je 0x113d99
mov eax, dword [esp + 0x10]
cmp eax, 0x72546873
ja 0x113d85
je 0x113d93
cmp eax, 0x14174657
je 0x113d93
cmp eax, 0x21454235
je 0x113d93
jmp 0x113d99
cmp eax, 0x78915466
je 0x113d93
cmp eax, 0x84654446
jne 0x113d99
mov dword [ecx + 0x5b28], eax
mov eax, dword [ecx + 0x2330]
push 0x40095839
push 0x112000
push eax
lea ecx, [esp + 0x1c]
mov edx, 0x112008
xor ebx, ebx
call fcn.0017ec30
test eax, eax
mov ecx, dword [0x4e73e0]
je 0x113ddc
mov eax, dword [esp + 0x10]
cmp eax, 0x40095839
je 0x113dd6
cmp eax, 0x61243847
jne 0x113ddc
mov dword [ecx + 0x5b2c], eax
mov ecx, dword [ecx + 0x2330]
push 0x61671064
push 0x112014
push ecx
lea ecx, [esp + 0x1c]
mov edx, 0x11201c
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x113e31
mov eax, dword [esp + 0x10]
cmp eax, 0x56856345
ja 0x113e1e
je 0x113e25
cmp eax, 0x23cae348
je 0x113e25
cmp eax, 0x34214578
je 0x113e25
jmp 0x113e31
cmp eax, 0x61671064
jne 0x113e31
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b30], eax
mov eax, 0x54a198
mov cl, 0x44
jmp 0x113e40
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x113e40
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x113e6c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x113e60
mov cl, byte [0x423a64]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x113e90
mov edx, 0x423a64
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x113e83
mov byte [eax], 0
push 0
lea eax, [esp + 0x14]
push eax
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x113ecb
mov eax, dword [esp + 0x10]
cmp eax, 0x28384382
je 0x113ebf
cmp eax, 0x60606064
jne 0x113ecb
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b38], eax
push 0
push 0x112024
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x11202c
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x113ef7
mov edx, dword [0x4e73e0]
mov eax, dword [esp + 0x10]
mov dword [edx + 0x5b34], eax
push 0x71539305
push 0x112038
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112040
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x113f3b
mov eax, dword [esp + 0x10]
cmp eax, 0x39932250
je 0x113f2f
cmp eax, 0x71539305
je 0x113f2f
cmp eax, 0x75955199
jne 0x113f3b
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b3c], eax
push 5
push 0x11204c
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112054
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x113f6c
mov eax, dword [esp + 0x10]
cmp eax, 0xc
ja 0x113f6c
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b4c], eax
push 0
push 0x112060
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112068
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x113f9d
mov eax, dword [esp + 0x10]
cmp eax, 2
ja 0x113f9d
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b50], eax
push 3
push 0x112074
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x11207c
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x113fd5
cmp dword [esp + 0x10], 3
ja 0x113fd5
mov eax, dword [0x4e73e0]
or dword [eax + 0x5b10], edi
mov edx, dword [esp + 0x10]
mov dword [eax + 0x5b54], edx
push 0
push 0x112088
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112090
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114006
mov eax, dword [esp + 0x10]
cmp eax, 1
ja 0x114006
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b58], eax
push 0
push 0x11209c
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1120a4
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x11403d
mov ecx, dword [esp + 0x10]
cmp ecx, 2
ja 0x11403d
mov eax, dword [0x4e73e0]
or dword [eax + 0x5b18], 8
mov dword [eax + 0x5b5c], ecx
push 0x60925292
push 0x1120b0
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1120b8
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114081
mov eax, dword [esp + 0x10]
cmp eax, 0x8416747
je 0x114075
cmp eax, 0x47814940
je 0x114075
cmp eax, 0x60925292
jne 0x114081
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b60], eax
push 0x92446898
push 0x1120c4
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1120cc
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x1140c1
mov eax, dword [esp + 0x10]
cmp eax, 0x83557128
je 0x1140b2
cmp eax, 0x92446898
jne 0x1140c1
mov ecx, dword [0x4e73e0]
movzx eax, ax
mov dword [ecx + 0x5b64], eax
push 0x92446898
push 0x1120d8
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1120e0
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114100
mov eax, dword [esp + 0x10]
cmp eax, 0x83557128
je 0x1140f2
cmp eax, 0x92446898
jne 0x114100
movzx edx, ax
mov eax, dword [0x4e73e0]
mov dword [eax + 0x5b68], edx
push 0x40
push 0x1120ec
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1120f4
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114160
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 0x40]
cmp eax, 0x40
ja case.0x11412f.66
movzx edx, byte [eax + 0x1159a4]
jmp dword [edx*4 + 0x115998]
mov eax, dword [0x4e73e0]
mov dword [eax + 0x5b48], ecx
jmp 0x114160
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b48], ecx
jmp 0x114160
mov eax, dword [0x4e73e0]
mov dword [eax + 0x5b48], 0x40
push 0x60925212
push 0x112100
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112108
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x1141b6
mov eax, dword [esp + 0x10]
cmp eax, 0x8416720
je 0x1141aa
cmp eax, 0x47814150
je 0x1141aa
cmp eax, 0x60925212
je 0x1141aa
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b1c], 0x60925212
jmp 0x1141b6
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b1c], eax
push 0xffffffffffffffff
push 0x112114
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x11211c
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114218
mov ecx, dword [esp + 0x10]
cmp ecx, 0x5584652
mov eax, dword [0x4e73e0]
je 0x1141f2
cmp ecx, 0x44737498
je 0x1141f2
cmp ecx, 0xffffffff
je 0x114212
jmp 0x114218
xor edx, edx
cmp ecx, 0x5584652
setne dl
shl edx, 0xc
xor edx, dword [eax + 0x2384]
and edx, edi
xor dword [eax + 0x2384], edx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5b40], ecx
or edi, 0xffffffff
push edi
push 0x112128
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112130
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x11427d
mov eax, dword [esp + 0x10]
cmp eax, 0x9663533
mov ecx, dword [0x4e73e0]
je 0x114254
cmp eax, 0x18029049
je 0x114254
cmp eax, edi
je 0x114277
jmp 0x11427d
xor edx, edx
cmp eax, 0x18029049
setne dl
shl edx, 0xd
xor edx, dword [ecx + 0x2384]
and edx, 0x2000
xor dword [ecx + 0x2384], edx
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x5b44], eax
push 0x94837562
push 0x11213c
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112144
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x1142c1
mov eax, dword [esp + 0x10]
cmp eax, 0x49683103
je 0x1142b5
cmp eax, 0x78347691
je 0x1142b5
cmp eax, 0x94837562
jne 0x1142c1
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b20], eax
push 0
push 0x112150
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112158
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x1142f4
mov eax, dword [esp + 0x10]
test eax, 0xfffffffe
jne 0x1142f4
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b70], eax
lea eax, [esp + 0x10]
push eax
mov edx, 0x423a84
xor eax, eax
call fcn.00111aa0
test eax, eax
je 0x114320
mov eax, dword [esp + 0x10]
test eax, 0xf800fcc8
jne 0x114320
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b74], eax
push 7
push 0x112164
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x11216c
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114353
mov eax, dword [esp + 0x10]
test eax, 0xfffffff8
jne 0x114353
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b78], eax
mov eax, 0x54a198
mov cl, 0x44
lea ebx, [ebx]
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x114360
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11438c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x114380
mov cl, byte [0x423ac4]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x1143b0
mov edx, 0x423ac4
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x1143a3
mov byte [eax], 0
push 0
lea eax, [esp + 0x14]
push eax
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x1143e4
mov eax, dword [esp + 0x10]
test eax, 0xfffffffc
jne 0x1143e4
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b7c], eax
mov eax, 0x54a198
mov cl, 0x44
jmp 0x1143f0
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x1143f0
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11441c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x114410
mov cl, byte [0x423ae4]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x114440
mov edx, 0x423ae4
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x114433
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x114474
mov eax, dword [esp + 0x10]
test eax, 0xfffffffc
jne 0x114474
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5b80], eax
mov eax, 0x54a198
mov cl, 0x44
jmp 0x114480
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x114480
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x1144ac
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x1144a0
mov cl, byte [0x423b04]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x1144d0
mov edx, 0x423b04
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x1144c3
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x1144fc
mov eax, dword [0x4e73e0]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5b84], ecx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x114503
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11452c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x114520
mov cl, byte [0x423b24]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x114550
mov edx, 0x423b24
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x114543
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x11457c
mov eax, dword [0x4e73e0]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5b88], ecx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x114583
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x1145ac
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x1145a0
mov cl, byte [0x423b44]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x1145d0
mov edx, 0x423b44
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x1145c3
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x1145fc
mov eax, dword [0x4e73e0]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5b8c], ecx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x114603
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11462c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x114620
mov cl, byte [0x423b64]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x114650
mov edx, 0x423b64
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x114643
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x11467c
mov eax, dword [0x4e73e0]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5b90], ecx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [eax + esi + 1]
add eax, 1
test cl, cl
jne 0x114683
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x1146ac
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x1146a0
mov cl, byte [0x423b84]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x1146d0
mov edx, 0x423b84
sub edx, eax
mov byte [eax], cl
mov cl, byte [eax + edx + 1]
add eax, 1
test cl, cl
jne 0x1146c3
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
mov ebx, 1
je 0x114707
mov eax, dword [0x4e73e0]
mov byte [eax + 0x5b94], bl
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5b98], ecx
mov eax, 0x54a198
mov cl, 0x44
mov edi, edi
mov byte [eax], cl
add eax, ebx
mov cl, byte [eax + esi]
test cl, cl
jne 0x114710
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11473b
jmp 0x114730
add eax, ebx
cmp byte [eax + 0x54a198], 0
jne 0x114730
mov cl, byte [0x423ba4]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x11475d
mov edx, 0x423ba4
sub edx, eax
mov byte [eax], cl
add eax, ebx
mov cl, byte [eax + edx]
test cl, cl
jne 0x114752
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x11478f
mov eax, dword [0x4e73e0]
mov byte [eax + 0x5b95], bl
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5b9c], ecx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
add eax, ebx
mov cl, byte [eax + esi]
test cl, cl
jne 0x114796
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x1147bb
lea ecx, [ecx]
add eax, ebx
cmp byte [eax + 0x54a198], 0
jne 0x1147b0
mov cl, byte [0x423bc4]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x1147dd
mov edx, 0x423bc4
sub edx, eax
mov byte [eax], cl
add eax, ebx
mov cl, byte [eax + edx]
test cl, cl
jne 0x1147d2
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x11480f
mov eax, dword [0x4e73e0]
mov byte [eax + 0x5b94], bl
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5ba0], ecx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
add eax, ebx
mov cl, byte [eax + esi]
test cl, cl
jne 0x114816
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x11483b
lea ecx, [ecx]
add eax, ebx
cmp byte [eax + 0x54a198], 0
jne 0x114830
mov cl, byte [0x423be4]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x11485d
mov edx, 0x423be4
sub edx, eax
mov byte [eax], cl
add eax, ebx
mov cl, byte [eax + edx]
test cl, cl
jne 0x114852
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x11488f
mov eax, dword [0x4e73e0]
mov byte [eax + 0x5b95], bl
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5ba4], ecx
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
add eax, ebx
mov cl, byte [esi + eax]
test cl, cl
jne 0x114896
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x1148bb
lea ecx, [ecx]
add eax, ebx
cmp byte [eax + 0x54a198], 0
jne 0x1148b0
mov cl, byte [0x423c04]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x1148dd
mov edx, 0x423c04
sub edx, eax
mov byte [eax], cl
add eax, ebx
mov cl, byte [edx + eax]
test cl, cl
jne 0x1148d2
push 0
lea edx, [esp + 0x14]
push edx
mov byte [eax], 0
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x114909
mov eax, dword [0x4e73e0]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5ba8], ecx
push 0
push 0x112178
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112180
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x11493a
mov eax, dword [esp + 0x10]
cmp eax, 2
ja 0x11493a
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5bac], eax
push 0x3c0c1800
push 0x11218c
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112194
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114970
mov eax, dword [esp + 0x10]
test eax, 0xc212e0ff
jne 0x114970
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5bb0], eax
push 0x3cac1f00
push 0x1121a0
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121a8
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x1149a6
mov eax, dword [esp + 0x10]
test eax, 0xc212e0ff
jne 0x1149a6
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5bb4], eax
lea eax, [esp + 0x10]
push eax
mov edx, 0x423c24
xor eax, eax
call fcn.00111aa0
test eax, eax
je 0x1149d2
mov eax, dword [esp + 0x10]
test eax, 0xfffffff8
jne 0x1149d2
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5bb8], eax
push 0
push 0x1121b4
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121bc
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114a05
mov eax, dword [esp + 0x10]
test eax, 0xfffffff8
jne 0x114a05
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5bbc], eax
push 0x1120000
push 0x1121c8
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121d0
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114a3b
mov eax, dword [esp + 0x10]
test eax, 0xfcccffff
jne 0x114a3b
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5bc0], eax
push 0x1f
push 0x1121dc
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121e4
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114a6e
mov eax, dword [esp + 0x10]
test eax, 0xffffffe0
jne 0x114a6e
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5b6c], eax
push 0
push 0x1121ed
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121ee
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114aa7
cmp dword [esp + 0x10], 0xf
ja 0x114aa7
mov eax, dword [0x4e73e0]
or dword [eax + 0x5b18], 1
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5bdc], ecx
push 0
push 0x1121ef
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121f0
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114ad9
mov eax, dword [0x4e73e0]
or dword [eax + 0x5b18], 2
mov edx, dword [esp + 0x10]
mov dword [eax + 0x5be0], edx
push 0
push 0x1121f1
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121f2
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114b0b
mov eax, dword [0x4e73e0]
or dword [eax + 0x5b18], 4
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5be4], ecx
push 3
push 0x1121f3
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x1121f4
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114b3c
mov eax, dword [esp + 0x10]
cmp eax, 3
ja 0x114b3c
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5be8], eax
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [esi + eax + 1]
add eax, 1
test cl, cl
jne 0x114b43
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x114b6c
lea esp, [esp]
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x114b60
mov cl, byte [0x423c44]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x114b90
mov edx, 0x423c44
sub edx, eax
mov byte [eax], cl
mov cl, byte [edx + eax + 1]
add eax, 1
test cl, cl
jne 0x114b83
mov byte [eax], 0
push 0
lea eax, [esp + 0x14]
push eax
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x114c1a
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0x30000000
cmp ecx, 0x20000000
ja 0x114c1a
mov edx, eax
and edx, 0xffff
cmp edx, 0x29
ja 0x114c1a
mov ecx, eax
and ecx, 0x7000000
cmp ecx, 0x2000000
ja 0x114c1a
mov edx, eax
and edx, 0xf00000
cmp edx, 0xf00000
ja 0x114c1a
mov ecx, eax
and ecx, 0x40000
cmp ecx, 0x40000
ja 0x114c1a
mov edx, eax
and edx, 0x30000
cmp edx, 0x20000
ja 0x114c1a
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5bc4], eax
push 0
push 0x1121f8
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112200
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114c4d
mov eax, dword [esp + 0x10]
test eax, 0x1fffff00
jne 0x114c4d
mov edx, dword [0x4e73e0]
mov dword [edx + 0x5bc8], eax
push 0
push 0x11220c
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x112214
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114c80
mov eax, dword [esp + 0x10]
cmp eax, 0xffff
ja 0x114c80
mov ecx, dword [0x4e73e0]
mov dword [ecx + 0x5bcc], eax
push 0
push 0x112220
push ebp
lea ecx, [esp + 0x24]
mov edx, 0x112228
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114cce
fld dword [esp + 0x18]
fcomp dword [0x41bc54]
fnstsw ax
test ah, 1
jne 0x114cce
fld dword [esp + 0x18]
fcomp dword [0x41bf54]
fnstsw ax
test ah, 0x41
jp 0x114cce
fld dword [esp + 0x18]
mov edx, dword [0x4e73e0]
fstp dword [edx + 0x5bd0]
mov eax, 0x54a198
mov cl, 0x44
mov byte [eax], cl
mov cl, byte [esi + eax + 1]
add eax, 1
test cl, cl
jne 0x114cd5
mov byte [eax], cl
xor eax, eax
cmp byte [0x54a198], al
je 0x114cfc
mov edi, edi
add eax, 1
cmp byte [eax + 0x54a198], 0
jne 0x114cf0
mov cl, byte [0x423c84]
test cl, cl
lea eax, [eax + 0x54a198]
je 0x114d20
mov edx, 0x423c84
sub edx, eax
mov byte [eax], cl
mov cl, byte [edx + eax + 1]
add eax, 1
test cl, cl
jne 0x114d13
mov byte [eax], 0
push 0
lea eax, [esp + 0x14]
push eax
push 0x54a198
mov eax, 4
call fcn.001118e0
test al, al
je 0x114d6a
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0xf0000000
cmp ecx, 0x20000000
ja 0x114d6a
push 0x7f
push 0x112234
push ebp
lea ecx, [esp + 0x1c]
mov edx, 0x11223c
xor ebx, ebx
call fcn.0017ec30
test eax, eax
je 0x114d9d