Function at 0x10037ef0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [esp + 0x3c], edx
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, 0xf09e4c53
sub ecx, eax
mov esi, ecx
mov edi, ecx
xor edi, 0xf61b3aa
mov edx, eax
not edx
add ecx, ecx
or ecx, 0xe13c98aa
add ecx, edi
add ecx, edx
not esi
add ecx, edi
add esi, esi
or esi, 0x1ec36754
lea edi, [ecx + esi]
add esi, ecx
add esi, 3
mov ecx, 0x7fffffff
sub ecx, eax
mov ebx, 0xfffffffc
sub ebx, edi
and ebx, ecx
lea ebp, [eax + edi]
add ebp, 3
sub ebx, ebp
or ecx, esi
not ecx
add ecx, ebx
add ecx, edi
add ecx, 0x80000003
mov esi, edx
or esi, 0xb48f58ee
mov ebp, 0xb48f58ed
sub ebp, eax
sub ebp, esi
mov edi, eax
and edi, 0x4b70a711
mov ebx, eax
or ebx, 0x4b70a711
add ebx, edi
or edx, 0x4b70a711
lea edi, [ebx + edx]
add ebx, edx
add ebx, 0xb48f58f0
or ebx, ebp
add esi, eax
add esi, 0x4b70a712
mov ebp, 0xcb70a70f
sub ebp, edi
and ebp, esi
and ebp, 0xcb70a711
mov edx, ebx
xor ebx, 0xb48f58ee
lea ebx, [ebx + ebp*2]
mov ebp, 0x4b70a70f
sub ebp, edi
and ebp, esi
not edx
add ebp, ebp
sub ebx, ebp
add edx, edx
or edx, 0x691eb1dc
add edx, ebx
add edx, 1
mov esi, edx
mov edi, edx
and edi, 0x7fffffff
mov ebx, edx
not edx
lea edx, [edi + edx*2]
or esi, 0x7fffffff
xor ebx, 0x80000000
lea edi, [esi + ebx]
add edi, 1
sub edx, esi
or edx, edi
mov edi, ecx
xor edi, edx
add edx, edi
mov esi, edx
neg esi
add esi, edi
add esi, 1
sub edi, edx
mov edx, ecx
not edx
add edx, edi
add edx, 1
mov edi, eax
and edi, 0x7fffffff
add eax, eax
sub eax, edi
mov edi, eax
and edi, 0xbc27ce74
mov ebx, edi
xor ebx, 0xbc27ce74
add edi, edi
sub ebx, edi
mov edi, eax
xor edi, 0x43d8318b
add edi, ebx
add edi, eax
add edi, 0xbc27ce75
and eax, 0x43d8318b
or eax, edi
or edi, 0x43d8318b
not eax
add edi, eax
or eax, 0x43d8318b
sub edi, eax
sub ecx, esi
and ecx, 0xa30c1baf
add ecx, edx
and edx, 0xa30c1baf
add edx, ecx
add edx, edi
imul eax, edx, 0x83e59251
imul ecx, edx, 0xf834db5e
add ecx, eax
imul edx, ecx, 0xfe13094f
lea eax, [edx + 0x7d38c92c]
mov esi, eax
and esi, 0x80bfff00
mov ecx, 0x82c736d3
sub ecx, edx
mov edx, ecx
and edx, 0x7f4000ff
add edx, edx
sub esi, edx
xor eax, 0x7f4000ff
add eax, esi
or ecx, 0x7f4000ff
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xfe8001ff
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xdfbb1b25
add edx, esi
add edx, 0xfe8001ff
and ecx, 0x2044e4da
add ecx, edx
add eax, ecx
add eax, 0x607b1a27
cmp eax, dword [esp + 0x3c]
setb byte [esp + 0xf]
mov eax, dword [esp + 0x94]
mov ecx, eax
neg ecx
mov dword [esp + 0x44], ecx
add eax, 0xffffffff
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1c]
lea eax, [eax + 0x14]
mov dword [esp + 0x5c], eax
mov ecx, 0xcce00bba
mov eax, 0x1b7af343
jmp 0x10038130
mov ecx, 0xcce00bba
nop
cmp ecx, 0xea09e1ca
jg 0x100381a0
cmp ecx, 0xb96cd47e
jle 0x10038210
cmp ecx, 0xcce00bb9
jg 0x100382c7
cmp ecx, 0xc3fa556f
jle 0x100384d0
cmp ecx, 0xcabe1962
jg 0x10038a92
cmp ecx, 0xc3fa5570
je 0x10038de8
cmp ecx, 0xc81990ce
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x115f0b48
mov ecx, 0xb3c46382
mov edx, 0x4d3c0e46
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0x3ecdd9eb
jg 0x10038270
cmp ecx, 0x347db3e
jle 0x100383c1
cmp ecx, 0x1db1178c
jle 0x1003850f
cmp ecx, 0x27c6d343
jg 0x10038ac5
cmp ecx, 0x1db1178d
je 0x10038e03
cmp ecx, 0x1ddfc8c8
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xc700cff7
mov ecx, 0xc3fa5570
mov edx, 0xb96cd47f
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0xa561f9c7
jle 0x100383fb
cmp ecx, 0xae03df3d
jle 0x1003854e
cmp ecx, 0xafbfe1a5
jg 0x10038cbb
cmp ecx, 0xae03df3e
je 0x10038f07
cmp ecx, 0xaf5b22f9
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xdafd57b3
mov ecx, 0xedba581f
mov edx, 0xe34cf4b6
cmove ecx, edx
jmp 0x10038130
cmp ecx, 0x5ed485ce
jle 0x10038446
cmp ecx, 0x7851d1d7
jle 0x1003858d
cmp ecx, 0x7b2163ed
jg 0x10038cee
cmp ecx, 0x7851d1d8
je 0x10038f22
cmp ecx, 0x7b05a4da
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x279622d3
mov ecx, 0xbcabfefc
mov edx, 0x54cb68cb
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0xe216b67b
jle 0x10038847
cmp ecx, 0xe58779c3
jg 0x10038d40
cmp ecx, 0xe216b67c
je 0x10038f49
cmp ecx, 0xe34cf4b6
jne 0x10038130
push dword [esp + 4]
push dword [esp + 0x20]
push dword [esp + 0x10]
call fcn.10063280
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
mov esi, dword [esp + 0x94]
push esi
push 0
push eax
call fcn.1005e1d0
add esp, 0xc
mov ecx, dword [esp + 4]
mov edx, ecx
or edx, 0x6f9fdc4a
add edx, ecx
not ecx
or ecx, 0x6f9fdc4a
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x906023b7
mov edx, 0x6f9fdc48
sub edx, eax
mov edi, dword [esp + 0x44]
and edx, edi
lea edx, [edx + edx*2]
add edx, ecx
add edx, esi
mov esi, ecx
or esi, edi
add esi, esi
sub edx, esi
or ecx, dword [esp + 0x40]
add ecx, edx
lea eax, [ecx + eax*2]
imul ecx, eax, 0x936f1265
lea edx, [ecx + 0x2702fccb]
mov eax, edx
or edx, 0x168c692b
mov esi, 0xd8fd0334
sub esi, ecx
or esi, 0x168c692b
add esi, edx
and eax, 0x168c692b
add ecx, eax
add ecx, 0x2702fccb
sub ecx, esi
not eax
add eax, ecx
imul ecx, eax, 0xd738ee47
imul eax, eax, 0x1b2f6126
add eax, ecx
mov ecx, dword [esp + 8]
mov byte [ecx + eax + 0x4db50c4f], 0
jmp 0x100394fd
cmp ecx, 0xfb5e999e
jg 0x10038491
cmp ecx, 0xeefe8e11
jg 0x10038d73
cmp ecx, 0xea09e1cb
je 0x10038f64
cmp ecx, 0xedba581f
jne 0x10038130
mov ecx, 0x87794320
jmp 0x10038130
cmp ecx, 0x8f447eaf
jle 0x10038a14
cmp ecx, 0x931b29d7
jg 0x10038d9a
cmp ecx, 0x8f447eb0
je 0x1003812a
cmp ecx, 0x90b62c18
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x9248fa84
mov ecx, 0xedba581f
mov edx, 0xeefe8e12
cmove ecx, edx
jmp 0x10038130
cmp ecx, 0x4d3c0e45
jg 0x10038a53
cmp ecx, 0x3ecdd9ec
je 0x10038f7f
cmp ecx, 0x3fab83dc
je 0x10038f9a
cmp ecx, 0x4c459076
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x1bb4cd74
mov ecx, 0x1c527c2
mov edx, 0x946aa0e1
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0xfe2947b1
jle 0x10038dc1
cmp ecx, 0xfe2947b2
je 0x1003945b
cmp ecx, 0x1c527c2
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x1bb4cd74
mov ecx, 0xedba581f
mov edx, 0x7b2163ee
cmove ecx, edx
jmp 0x10038130
cmp ecx, 0xb96cd47f
je 0x10039481
cmp ecx, 0xbcabfefc
je 0x1003949c
cmp ecx, 0xbedfadfd
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x42dee8c1
mov ecx, 0xe8b89ab2
mov edx, 0x5ed485cf
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0x347db3f
je 0x100394b7
cmp ecx, 0x44fc42b
je 0x100394d2
cmp ecx, 0x16e34978
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x6a6a708b
mov ecx, 0xedba581f
mov edx, 0xcabe1963
cmove ecx, edx
jmp 0x10038130
cmp ecx, 0xa561f9c8
je 0x100394ed
cmp ecx, 0xa8d8129e
je 0x1003950c
cmp ecx, 0xa940b89e
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x1b7af343
mov ecx, 0xbedfadfd
mov edx, 0xcc471ca7
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0x5ed485cf
je 0x10039527
cmp ecx, 0x6800f826
je 0x10039542
cmp ecx, 0x6f0c15c2
jne 0x10038130
mov eax, dword [esp + 0x30]
mov eax, dword [eax - 4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x30]
mov edx, eax
xor edx, 0x834ffff6
add edx, eax
mov ecx, eax
not ecx
mov esi, ecx
or esi, 0x7cb00009
sub edx, esi
mov esi, ecx
or esi, 0x834ffff6
lea edi, [edx + esi]
add esi, edx
add esi, 0xf9600013
lea edx, [edi + edi]
add edx, 0xf2c00026
mov edi, edx
or edi, 0x69fffee
sub edi, edx
xor esi, 0x7cb00008
add esi, edi
mov edx, 0x69fffe5
sub edx, esi
mov edi, eax
and edi, 3
mov esi, eax
or esi, 0xfffffffc
add esi, edi
mov edi, eax
xor edi, 3
add esi, edi
mov ebx, eax
or ebx, 3
sub esi, ebx
add esi, 4
or esi, edi
mov edi, esi
not edi
lea esi, [edi + esi*2]
mov edi, edx
and edi, 0x2dab799e
add edi, edi
lea ebx, [edx + edx]
sub ebx, edi
xor edx, 0xd2548661
add edx, ebx
lea edi, [esi + edx]
add edx, esi
add edx, 1
and edx, 0xd2548661
lea esi, [edx + edi]
add esi, 1
not edx
add edx, esi
mov esi, ecx
or esi, 3
mov edi, eax
and edi, 0xfffffffc
sub edi, esi
xor eax, 0xfffffffc
add eax, edi
or ecx, 0xfffffffc
add eax, ecx
add eax, 4
mov ecx, eax
not ecx
and ecx, 0xeae16cb8
mov esi, eax
and esi, 0x151e9347
or esi, ecx
add esi, ecx
or eax, 0x151e9347
lea ecx, [esi + eax]
add eax, esi
add eax, 2
add ecx, ecx
add ecx, 2
mov esi, ecx
xor esi, 0x2a3d268e
sub esi, eax
and ecx, 0x2a3d268e
add ecx, esi
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x188ce65a
mov edx, ecx
or edx, 0xfffffffe
add eax, edx
add eax, 0x188ce65a
mov edx, ecx
or edx, 1
add edx, eax
not ecx
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x5b66da07
mov edx, 0x249925f8
sub edx, eax
and edx, 0x6918fcbd
add eax, edx
add eax, 0x5b66da07
mov edx, ecx
xor edx, 0x96e70342
add edx, eax
or ecx, 0x6918fcbd
lea esi, [edx + ecx]
add edx, ecx
add edx, 1
mov eax, edx
and eax, 0xa49925fd
lea ecx, [eax + esi]
add ecx, 1
or edx, 0xa49925fd
mov edi, 0x7ffffffe
sub edi, esi
or edi, 0xa49925fd
add edi, edx
sub ecx, edi
mov edx, eax
not edx
add edx, ecx
add edx, 0x49324bfa
add ecx, 0x49324bfa
mov esi, edx
and esi, 0x96e70342
add esi, edx
sub eax, ecx
or eax, 0x6918fcbd
lea edx, [esi + eax]
add eax, esi
add eax, 0x96e70344
mov ecx, dword [esp + 0x58]
mov esi, eax
and esi, 0xc506ce0c
add edx, esi
add edx, 0x96e70344
or eax, 0x3af931f3
sub eax, edx
lea edx, [eax - 0x3af931f3]
mov esi, 0x3af931f2
sub esi, eax
and esi, ecx
lea edi, [eax + ecx]
add edi, 0xc506ce0d
sub esi, edi
or edx, ecx
not edx
add edx, esi
add edx, eax
imul eax, edx, 0x4433894f
lea ecx, [eax + 0x36291452]
mov edx, ecx
or edx, 0xdd7b1199
add eax, edx
add eax, 0x36291452
not ecx
or ecx, 0xdd7b1199
add ecx, eax
not ecx
imul eax, ecx, 0xbcd61251
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdd7a13de
add edx, eax
and ecx, 0x2285ec21
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xdd7a13df
mov ecx, eax
xor ecx, 0xcd135369
add ecx, edx
add ecx, 0xdd7a13df
xor eax, 0x32ecac96
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xcd13536a
mov ecx, eax
and ecx, 0xdd7a13de
add ecx, edx
add ecx, 0xcd13536a
mov edx, eax
xor edx, 0xdd7a13de
add edx, ecx
or eax, 0xdd7a13de
sub edx, eax
add edx, 0x2285ec22
cmp edx, 0x20
mov eax, 0x1cc40c23
mov ecx, 0xc700cff7
cmovb eax, ecx
mov ecx, 0x8f447eb0
jmp 0x10038130
cmp ecx, 0xcce00bba
je 0x1003955e
cmp ecx, 0xd63d0c9c
je 0x1003956b
cmp ecx, 0xde71b849
jne 0x10038130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
lea edx, [eax + ecx*2]
add eax, 0xffffffff
mov esi, ecx
not esi
and esi, eax
add esi, edx
or eax, ecx
sub eax, esi
lea ecx, [eax - 0x735fd613]
mov edx, ecx
not edx
or ecx, 0x8ca029ec
add ecx, eax
or edx, 0x8ca029ec
add edx, ecx
mov eax, 0x8ca029eb
sub eax, edx
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x100388b2
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
lea ecx, [eax + eax]
mov esi, ecx
or esi, 0xfffffffc
mov edx, eax
xor edx, 1
add edx, esi
mov esi, eax
or esi, 0xfffffffe
sub edx, esi
mov esi, eax
and esi, 1
mov edi, esi
not edi
add edi, edx
add edi, 3
add edx, 3
mov ebx, edi
and ebx, eax
sub esi, edx
mov edx, esi
and edx, eax
lea edx, [edx + edx*2]
mov ebp, edi
or ebp, eax
add ebp, ebp
sub ebp, edx
mov edx, eax
not edx
or edi, edx
add edi, ebx
sub ebp, edi
lea esi, [esi*2]
add esi, ebp
lea edi, [esi + esi]
lea ebx, [esi + esi]
add ebx, 2
mov esi, ebx
and esi, 0xc809cd98
lea edi, [esi + edi*2]
add edi, 4
mov ebp, ebx
or ebp, 0xc809cd99
or ebx, 0x37f63266
add ebx, ebp
sub edi, ebx
mov ebx, esi
not ebx
add ebx, edi
add ebx, 0xc809cd99
add edi, 0xc809cd99
mov ebp, ebx
and ebp, 0xc809cd98
add ebp, ebx
sub esi, edi
or esi, 0x37f63267
lea ebx, [esi + ebp]
lea edi, [esi + ebp]
add edi, 0x37f63268
neg ecx
lea ebx, [ebx + eax*2]
add ebx, 0x37f63268
mov esi, edi
xor esi, ecx
sub ebx, esi
mov ebp, edi
or ebp, ecx
lea ebx, [ebx + ebp*2]
not esi
add esi, ebx
and ecx, edi
add ecx, ecx
sub esi, ecx
mov ecx, edx
and ecx, 0x7bd16573
add ecx, edx
mov edi, eax
and edi, 0x7bd16573
add edi, ecx
or edx, 0x7bd16573
sub edi, edx
and eax, 0x842e9a8c
or eax, edi
xor eax, 0x7bd16572
add eax, esi
add eax, 0xffffffff
imul ecx, eax, 0x3cd26265
imul eax, eax, 0x865b3b36
lea edx, [eax + 0xcb6766a]
and edx, 0x684ad25a
add edx, ecx
add edx, 0x79a4c4ca
add ecx, ecx
add ecx, 0xf3498994
mov esi, ecx
xor esi, 0x684ad25b
sub esi, edx
add esi, eax
and ecx, 0x684ad25a
add ecx, esi
imul eax, ecx, 0xba938093
add eax, 0x456c7f71
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x1000
mov eax, 0x1bb4cd74
mov ecx, 0xa09b4a31
jmp 0x10038d33
cmp ecx, 0x813d7ede
je 0x10039586
cmp ecx, 0x87794320
je 0x100395a1
cmp ecx, 0x8aa5a8b0
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x9248fa84
mov ecx, 0xae03df3e
mov edx, 0xfb5e999f
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0x4d3c0e46
je 0x100395ab
cmp ecx, 0x54cb68cb
je 0x100395c6
cmp ecx, 0x5b32923b
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x6b2964fe
mov ecx, 0x44fc42b
mov edx, 0x16e34978
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0xcabe1963
je 0x100395e1
cmp ecx, 0xcc471ca7
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xa959a9cc
mov ecx, 0xafbfe1a6
mov edx, 0x8aa5a8b0
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0x27c6d344
je 0x10039868
cmp ecx, 0x3d1a6526
jne 0x10038130
mov ecx, dword [esp + 4]
mov eax, ecx
and eax, 0x4cb43273
add eax, ecx
or ecx, 0xb34bcd8c
sub eax, ecx
mov ecx, eax
neg ecx
lea edx, [eax - 1]
mov esi, edx
and esi, 0x4cb43273
add esi, eax
add esi, 0xffffffff
and ecx, 0x4cb43273
sub ecx, esi
xor edx, 0xb34bcd8c
add edx, ecx
add eax, edx
add eax, 0xffffffff
mov ecx, dword [esp + 0x3c]
sub ecx, eax
imul ecx, ecx, 0x8b8bb093
lea eax, [ecx - 0x4f24b89c]
mov edx, eax
and edx, 0xe7534ae7
mov esi, 0xef24b89b
sub esi, ecx
and esi, 0x18acb518
add esi, esi
sub edx, esi
xor eax, 0x18acb518
add eax, edx
mov edx, 0x4f24b89b
sub edx, ecx
or edx, 0x18acb518
lea ecx, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
not edx
mov esi, edx
and esi, 0xa7befa0c
add ecx, esi
add ecx, 1
and edx, 0x584105f3
add edx, ecx
add edx, eax
imul ecx, edx, 0xecbced9b
lea eax, [ecx - 0x127bb399]
mov edx, eax
or edx, 0xf1117ebb
add edx, ecx
mov esi, eax
and esi, 0xeee8144
lea esi, [esi + esi*2]
add ecx, esi
add ecx, 0xed844c67
xor eax, 0xeee8144
add eax, ecx
sub eax, edx
add eax, 0xe5b02fcc
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov edx, eax
and edx, 0xf
mov ecx, eax
or ecx, 0xf
add ecx, edx
mov esi, eax
mov edi, eax
xor edx, 0xf
xor eax, 0xf
add eax, edx
xor esi, 0xfffffff0
add ecx, esi
not edi
add ecx, edi
or edi, 0xf
sub ecx, edi
add ecx, 1
add eax, esi
sub eax, edi
or eax, ecx
mov ecx, eax
and ecx, 0x59e129fc
add eax, ecx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x59e129fd
mov ecx, eax
and ecx, 0xa61ed603
add edx, edx
add edx, 0xb3c253fa
sub edx, ecx
mov ecx, eax
xor ecx, 0x59e129fc
add ecx, edx
or eax, 0x59e129fc
sub ecx, eax
imul eax, ecx, 0xc13aabdd
lea ecx, [eax + 0x1f917d4a]
mov edx, ecx
mov esi, ecx
xor esi, 0xe3dabc73
add esi, eax
add esi, 0x827b6d74
or ecx, 0xe3dabc73
sub esi, ecx
not edx
add eax, esi
add eax, 0x827b6d74
or edx, 0xe3dabc73
add eax, edx
add eax, 0x1e06dc21
imul ecx, eax, 0x43800475
imul eax, eax, 0x870008ea
mov edx, ecx
xor edx, 0x448e92ab
add edx, eax
mov eax, ecx
not eax
or ecx, 0x448e92ab
sub edx, ecx
or eax, 0x448e92ab
add eax, edx
add eax, 0xcbc17a2f
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
mov eax, 0x9247bdd2
mov ecx, 0x6c308d6e
cmovs eax, ecx
jmp 0x10038ef5
cmp ecx, 0xafbfe1a6
je 0x10039a95
cmp ecx, 0xb3c46382
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x115f0b48
mov ecx, 0xedba581f
mov edx, 0x6f0c15c2
cmove ecx, edx
jmp 0x10038130
cmp ecx, 0x7b2163ee
je 0x10039ab0
cmp ecx, 0x7d9a8729
jne 0x10038130
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
cmp eax, 0x10
mov eax, 0xdafd57b3
mov ecx, 0x6a6a708b
cmovae eax, ecx
mov ecx, 0x8f447eb0
jmp 0x10038130
cmp ecx, 0xe58779c4
je 0x10039adc
cmp ecx, 0xe8b89ab2
jne 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x6a6a708b
mov ecx, 0x5b32923b
mov edx, 0xe58779c4
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0xf5662299
jne 0x10039af7
mov ecx, dword [esp]
cmp ecx, 0x6b2964fe
mov ecx, 0xedba581f
mov edx, 0xa561f9c8
cmove ecx, edx
jmp 0x10038130
cmp ecx, 0x946aa0e1
jne 0x10039b04
mov ecx, dword [esp]
cmp ecx, 0x1b7af343
mov ecx, 0xedba581f
mov edx, 0x6800f826
cmove ecx, edx
jmp 0x10038130
cmp ecx, 0xfb5e999f
jne 0x10039b1a
mov ecx, dword [esp]
cmp ecx, 0x9247bdd2
mov ecx, 0x813d7ede
mov edx, 0xe216b67c
cmovl ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xc700cff7
mov ecx, 0xedba581f
mov edx, 0x27c6d344
cmove ecx, edx
jmp 0x10038130
mov eax, dword [esp + 0x10]
shr eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov ecx, eax
not ecx
lea esi, [eax + ecx*4]
lea edi, [esi + eax*2]
lea edx, [esi + eax*2]
add edx, 3
mov ebx, 0xfffffffc
sub ebx, edi
mov edi, edx
and edi, 0x7fffffff
and ebx, 0x7fffffff
add ebx, edi
lea edi, [esi + eax*2]
add edi, 4
xor edi, 0x80000000
add edi, ebx
or edx, 0x7fffffff
lea esi, [edi + edx]
add edx, edi
add edx, 0x80000001
mov edi, eax
or edi, 0x80000000
or ecx, 0x80000000
add ecx, edi
mov edi, 0x80000000
sub edi, ecx
and eax, 0x80000000
mov ecx, eax
not ecx
add ecx, edi
sub eax, edi
and eax, edx
or edx, ecx
add edx, eax
mov eax, 0x7ffffffe
sub eax, esi
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
not eax
imul ecx, eax, 0x29d43b75
mov edx, ecx
not edx
imul eax, eax, 0x53a876ea
and edx, 0x53160b9e
add edx, eax
or ecx, 0x53160b9e
sub edx, ecx
imul eax, edx, 0xe78c7cdd
mov ecx, 0x600904fb
sub ecx, eax
and ecx, 0x37e2849c
add ecx, eax
lea edx, [eax - 0x600904fc]
or edx, 0x37e2849c
add eax, edx
add eax, 0x9ff6fb04
sub eax, ecx
add eax, 0xc01209f8
cmp eax, dword [esp + 0x10]
mov eax, 0xa959a9cc
mov ecx, 0x6c308d6e
cmovb eax, ecx
mov ecx, 0x8f447eb0
mov dword [esp + 0x28], 0x7fffffff
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xa09b4a31
mov ecx, 0x347db3f
mov edx, 0x90b62c18
cmovl ecx, edx
jmp 0x10038130
push dword [esp + 0x2c]
call fcn.1005d172
add esp, 4
mov dword [esp + 0x18], eax
mov ecx, 0x8f447eb0
mov eax, 0x8c32d8e5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x8c32d8e5
mov ecx, 0xedba581f
mov edx, 0x7d9a8729
cmove ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x42dee8c1
mov ecx, 0xedba581f
mov edx, 0x931b29d8
cmove ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x6c308d6e
mov ecx, 0xedba581f
mov edx, 0x3fab83dc
cmove ecx, edx
jmp 0x10038130
mov edx, dword [esp + 0x28]
mov eax, edx
or eax, 0x55099150
add eax, edx
mov ecx, edx
or ecx, 0xaaf66eaf
add ecx, eax
mov eax, edx
not eax
add eax, ecx
imul eax, eax, 0xa47f7d5
lea ecx, [eax - 0x79513662]
or ecx, 0xfbbc06ee
lea edx, [eax + ecx]
add edx, 0x86aec99e
mov esi, 0x61513661
sub esi, eax
or esi, 0xfbbc06ee
lea ecx, [edx + esi]
lea eax, [esi + edx]
add eax, 0xc76ab1ed
not eax
mov esi, 0x712a9c24
sub esi, ecx
sub esi, ecx
and esi, 0xf7780ddc
lea edx, [esi + ecx]
add edx, 0xc76ab1ed
lea esi, [ecx + ecx]
add esi, 0x8ed563da
xor esi, 0x887f222
add esi, edx
lea ecx, [esi + ecx*2]
add eax, eax
or eax, 0x887f222
add eax, ecx
imul eax, eax, 0xcacf897d
lea ecx, [eax - 0x13d12ed0]
mov edx, ecx
xor edx, 0xe703d5c1
add eax, edx
add eax, 0xec2ed130
xor ecx, 0x18fc2a3e
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xe703d5c2
mov ecx, eax
and ecx, 0x71dbd3c4
add ecx, edx
add ecx, 0xe703d5c2
mov edx, eax
xor edx, 0x71dbd3c4
add edx, ecx
or eax, 0x71dbd3c4
sub edx, eax
add edx, 0x8ad7fe03
push edx
call fcn.1005d172
add esp, 4
mov dword [esp + 0x14], eax
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x7183a7b7
lea ecx, [ecx + eax*2]
and edx, 0x7183a7b7
lea edx, [ecx + edx*2]
mov ecx, eax
or ecx, 0x7183a7b7
sub edx, ecx
imul eax, edx, 0x58d1f07
add eax, 0xc3977ef4
mov ecx, eax
and ecx, 0x567ef1cb
or eax, 0x567ef1cb
add eax, ecx
imul eax, eax, 0xd5be149
lea edx, [eax + 0xd5be149]
mov ecx, edx
and ecx, 0x73c4c0d4
add eax, ecx
add eax, 0xd5be149
mov ecx, edx
or ecx, 0x8c3b3f2b
add ecx, eax
mov eax, edx
xor eax, 0x73c4c0d4
add eax, ecx
sub edx, eax
lea ebx, [edx - 0x73c4c0d5]
mov eax, ebx
and eax, 0x1f
mov ecx, eax
mov dword [esp + 0x78], eax
mov esi, 0x73c4c0f4
sub esi, edx
lea eax, [edx + edx]
add eax, 0x18767e56
mov dword [esp + 0x18], eax
mov edi, edx
mov edx, eax
xor edx, 0x3e
mov ebp, edx
add edx, esi
mov dword [esp + 0x7c], edx
and esi, 0x1f
lea eax, [ecx + esi*2]
mov edx, ebp
sub edx, eax
mov ebp, 0x73c4c0d4
sub ebp, edi
mov eax, ebp
mov dword [esp + 0x6c], ebp
or eax, 0x1f
mov dword [esp + 0x74], eax
add eax, edx
add eax, 0x20
mov ecx, eax
or ecx, ebx
neg ecx
add ecx, edi
add ecx, 0x8c3b3f2a
mov esi, edi
mov dword [esp + 0x70], edi
lea edi, [eax + ecx]
add eax, ecx
add eax, 0xf95e47f3
mov ecx, eax
and ecx, 0xf95e47f2
lea edx, [ecx + ecx*2]
add edx, eax
mov ecx, eax
xor ecx, 0xf95e47f2
add ecx, edx
or eax, 0x6a1b80d
sub eax, ecx
lea ecx, [edi + eax]
mov dword [esp + 0x60], ecx
add eax, edi
add eax, 0xe5791fca
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebx
mov eax, ebx
and eax, 0xffffffe0
mov edx, ebx
xor edx, 0x1f
lea edi, [eax + esi]
add edi, 0x8c3b3f2b
add edx, edi
mov edi, ebp
and edi, 0x7fffffe0
add edi, edi
mov ebp, ebx
xor ebp, 0xffffffe0
sub ebp, edi
mov edi, ebx
or edi, 0x1f
sub edx, edi
sub ebp, edi
mov edi, eax
not edi
lea ecx, [edx + edi]
add ecx, 1
lea ebx, [edi + ebp]
add ebx, 0xffffffe0
mov edi, ecx
or edi, ebx
mov esi, ecx
xor esi, ebx
add esi, edi
add ebp, 0xffffffe0
mov edi, eax
sub edi, ebp
or edi, ecx
add edi, esi
add edx, 1
sub eax, edx
add eax, edi
and ecx, ebx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0xe2984fee
mov esi, eax
xor esi, 0x1d67b011
sub esi, ecx
add edx, edx
add edx, 4
or edx, 0xc5309fdc
add edx, esi
add edx, 0x1d67b013
xor ecx, 0xe2984fee
mov esi, edx
not esi
and esi, ecx
or eax, 0x1d67b011
add eax, esi
mov esi, ecx
or esi, edx
sub esi, eax
and ecx, edx
not ecx
add ecx, esi
mov edx, ecx
and edx, 0x1d67b011
lea eax, [ecx + ecx]
xor eax, 0x3acf6022
add eax, edx
or ecx, 0x1d67b011
sub eax, ecx
mov ecx, dword [esp + 0x60]
add ecx, eax
add ecx, 0xe5791fca
mov esi, dword [esp + 0x64]
mov edx, esi
xor edx, eax
not edx
add edx, ecx
mov ecx, eax
not ecx
or ecx, esi
sub ecx, edx
and eax, esi
mov edx, esi
not edx
add edx, ecx
add eax, edx
mov ecx, dword [esp + 0x6c]
and ecx, 0xcb04ea12
mov edx, dword [esp + 0x68]
and edx, 0x34fb15ed
or edx, ecx
lea ecx, [edx + ecx*2]
mov ebp, dword [esp + 0x18]
mov edx, ebp
or edx, 0x69f62bda
lea esi, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, ecx
and edx, 0x34fb15f2
add esi, esi
add esi, 4
xor esi, 0x69f62be4
add edx, esi
add edx, 1
or ecx, 0x34fb15f2
sub edx, ecx
mov ecx, eax
not ecx
mov esi, edx
not esi
lea edi, [edx + ecx]
xor edx, eax
and eax, esi
sub edi, eax
add edi, edx
add edi, esi
or esi, ecx
sub esi, edi
mov eax, esi
not eax
and eax, 0x36fa89d7
lea eax, [eax + esi*2]
or esi, 0x36fa89d7
sub eax, esi
lea ecx, [eax - 0x36fa89d8]
mov edx, ecx
not edx
and edx, 0x1f
add eax, edx
add eax, 0xc9057628
mov edx, ecx
xor edx, 0xffffffe0
add edx, eax
or ecx, 0x1f
mov eax, 0xc9057626
sub eax, edx
sub eax, ecx
add ecx, edx
add ecx, 0x36fa89d9
mov ebx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
lea edx, [ebx + edx - 0x73c4c0d5]
mov edi, dword [esp + 0x74]
lea esi, [edx + edi]
lea edx, [edi + edx + 2]
mov edi, ebx
not edi
add esi, edi
add esi, 2
mov edi, ebp
and edi, 0x3e
mov ebp, dword [esp + 0x7c]
add edi, ebp
add edi, 0xffffffc2
sub ebx, edx
mov edx, ebx
mov ebp, ebx
and edx, edi
mov ebx, esi
or ebx, edi
add ebx, edx
xor esi, edi
not esi
add esi, ebx
or ebp, edi
sub esi, ebp
and ecx, esi
or eax, esi
add eax, esi
not eax
add eax, ecx
imul eax, eax, 0x308bbe11
mov ecx, eax
or ecx, 0x80b3e55a
or eax, 0x7f4c1aa5
add eax, ecx
add eax, 0x7f4c1aa7
imul ecx, eax, 0xf866f2f1
lea edx, [ecx + 0x7b514df2]
mov esi, 0x84aeb20d
sub esi, ecx
and esi, 0xe8bda9eb
lea esi, [esi + esi*2]
add esi, ecx
add esi, 0x7b514df2
add ecx, ecx
add ecx, 0xf6a29be4
or ecx, 0xd17b53d6
sub esi, ecx
or edx, 0x17425614
add edx, esi
imul eax, eax, 0xf0cde5e2
lea ecx, [edx + eax]
add eax, edx
add eax, 0xdf6045d0
mov edx, 0x209fba2f
sub edx, ecx
and edx, 0x4eb4afc8
add ecx, edx
add ecx, 0xdf6045d0
mov edx, eax
xor edx, 0xb14b5037
add edx, ecx
or eax, 0x4eb4afc8
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
or eax, 0xe8bda9eb
mov esi, 0x1ffffffe
sub esi, ecx
or esi, 0xe8bda9eb
add esi, eax
and edx, 0xe8bda9eb
lea eax, [edx + ecx]
add eax, 1
sub eax, esi
not edx
lea ecx, [eax + edx]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + edx - 4], ecx
mov ecx, 0x8f447eb0
mov eax, 0x8c32d8e5
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], edx
jmp 0x10038130
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffdd
mov eax, 0x42dee8c1
mov ecx, 0x6c308d6e
cmovb eax, ecx
mov ecx, 0x8f447eb0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xa959a9cc
mov ecx, 0xedba581f
mov edx, 0xde71b849
cmove ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x279622d3
mov ecx, 0xedba581f
mov edx, 0x3d1a6526
cmove ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xa09b4a31
mov ecx, 0xedba581f
mov edx, 0xfe2947b2
cmove ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x6c308d6e
mov ecx, 0x3ecdd9ec
mov edx, 0xf5662299
cmovl ecx, edx
jmp 0x10038130
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.1005d15f
add esp, 8
mov ecx, 0x8f447eb0
mov eax, 0x9248fa84
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x697c6076
mov ecx, 0xedba581f
mov edx, 0x7851d1d8
cmove ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x1cc40c23
mov ecx, 0x7b05a4da
mov edx, 0x4c459076
cmovl ecx, edx
jmp 0x10038130
cmp byte [esp + 0xf], 0
mov eax, 0x279622d3
mov ecx, 0xd21285
cmovne eax, ecx
mov ecx, 0x8f447eb0
jmp 0x10038130
mov dword [esp], eax
mov ecx, 0xa940b89e
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xd21285
mov ecx, 0xc81990ce
mov edx, 0xaf5b22f9
cmovl ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x9247bdd2
mov ecx, 0xedba581f
mov edx, 0x1db1178d
cmove ecx, edx
jmp 0x10038130
mov ecx, 0x8f447eb0
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xd21285
mov ecx, 0xedba581f
mov edx, 0x95f04a5f
cmove ecx, edx
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x1cc40c23
mov ecx, 0xedba581f
mov edx, 0xfc9d517c
cmove ecx, edx
jmp 0x10038130
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
push dword [esp + 4]
push dword [esp + 0x34]
push dword [esp + 0x10]
call fcn.10063280
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
mov ebx, dword [esp + 0x94]
push ebx
push 0
push eax
call fcn.1005e1d0
add esp, 0xc
mov eax, dword [esp + 4]
mov edx, eax
and edx, 0x3d7101cb
add edx, edx
lea ecx, [eax + eax]
sub ecx, edx
mov edx, eax
not edx
or edx, 0x428efe34
sub ecx, edx
and eax, 0x428efe34
mov edx, eax
not edx
add edx, ecx
add edx, 0x428efe34
add ecx, 0x428efe34
mov esi, eax
sub esi, ecx
and esi, 0xbd7101cc
lea esi, [esi + esi*2]
add esi, edx
lea edi, [edx + edx]
or edi, 0x7ae20398
sub esi, edi
or edx, 0x428efe33
add edx, esi
sub ecx, eax
lea eax, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 0xbd7101cb
and ecx, dword [esp + 0x40]
add ecx, eax
add ecx, 0xbd7101cb
add ecx, ebx
mov edx, 0x428efe34
sub edx, eax
or edx, dword [esp + 0x44]
add edx, ecx
imul ecx, edx, 0x2813cb5
lea edx, [ecx - 0x5b4983e]
mov eax, edx
not eax
xor edx, 0x61b34477
lea esi, [ecx + edx]
add ecx, ecx
add ecx, 0xf496cf84
or ecx, 0x3c997710
add ecx, esi
add ecx, edx
add eax, eax
or eax, 0xc36688ee
add eax, ecx
imul eax, eax, 0x4e36d19d
lea ecx, [eax - 0xe4baf23]
mov edx, 0xe4baf22
sub edx, eax
and edx, 0xb8d90a68
lea eax, [edx + eax*2]
add eax, 0xe368a1ba
or ecx, 0xb8d90a68
sub eax, ecx
mov ecx, dword [esp + 8]
mov byte [eax + ecx + 0x4726f598], 0
mov eax, dword [esp + 0x10]
mov ecx, eax
lea edx, [eax + eax]
mov esi, eax
xor esi, 0xfffffffe
mov edi, eax
or edi, 0xfffffffe
add edi, esi
mov esi, eax
xor esi, 1
add esi, edi
mov edi, eax
or edi, 1
sub esi, edi
add esi, 2
and esi, eax
not eax
and eax, 0x7ccd5686
and ecx, 0x8332a979
or ecx, eax
lea eax, [ecx + eax*2]
or edx, 0x66552f2
lea ecx, [eax + edx]
add eax, edx
add eax, 2
mov edx, eax
and edx, 0x7ccd5687
add ecx, ecx
add ecx, 4
xor ecx, 0xf99aad0e
add ecx, edx
or eax, 0x7ccd5687
sub ecx, eax
lea eax, [ecx + 0x1959524d]
and eax, 0xfffffffc
add ecx, eax
add ecx, 0x1959524d
not eax
add eax, ecx
add eax, 0xe6a6adb2
lea ecx, [esi + esi]
add ecx, 2
mov edx, eax
xor edx, 0x849a04d2
and eax, 0x49a04d2
lea edi, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 0xf6cbf65c
mov edx, eax
not edx
mov ebx, ecx
and ebx, edx
add edi, ebx
add edi, 0xf6cbf65c
lea esi, [edi + esi*2]
add esi, 2
xor eax, ecx
not eax
add eax, esi
or edx, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x7b65fb2d
add ecx, eax
not eax
or eax, 0x7b65fb2d
add eax, ecx
imul eax, eax, 0x8269e25d
mov ecx, 0x767df2b1
sub ecx, eax
or ecx, 0x784957a9
add ecx, eax
lea edx, [eax - 0x767df2b2]
and edx, 0x784957a9
add eax, edx
add eax, 0x89820d4e
sub eax, ecx
lea ecx, [eax - 0x1cb64f8]
mov edx, ecx
or edx, 0xda5c5f1a
add eax, edx
add eax, 0xfe349b08
mov edx, ecx
or edx, 0x25a3a0e5
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0xda5c5f1c
mov ecx, eax
or ecx, 0x784957a9
or eax, 0x87b6a856
add eax, ecx
imul eax, eax, 0x56801f5
add eax, 0xdb4271d0
mov dword [esp + 0x24], eax
cmp eax, 0x1000
mov eax, 0x6b2964fe
mov ecx, 0x115f0b48
cmovae eax, ecx
mov ecx, 0x8f447eb0
mov edx, dword [esp + 0x30]
mov dword [esp + 0x20], edx
jmp 0x10038130
mov ebx, dword [esp + 0x10]
lea eax, [ebx + ebx]
mov ecx, ebx
xor ecx, 0x71c99fe2
lea edx, [ecx + ebx*2]
mov ecx, ebx
mov esi, ebx
not esi
mov dword [esp + 0x24], esi
lea edx, [edx + esi*2]
and eax, 0xe3933fc4
lea esi, [edx + eax]
add eax, edx
add eax, 2
mov edx, eax
not edx
mov edi, edx
and edi, 0x8e36601e
add esi, edi
add esi, 2
xor eax, 0x71c99fe1
add eax, esi
or edx, 0x8e36601e
sub eax, edx
mov edx, 0x73ea22c3
sub edx, eax
or edx, 0x24
add edx, eax
lea esi, [eax - 0x73ea22c4]
and esi, 0x24
add eax, esi
add eax, 0x8c15dd3c
sub eax, edx
lea edx, [eax + 0x73ea22e7]
mov esi, edx
or esi, 0x22082e2
add eax, esi
add eax, 0x73ea22e7
mov esi, edx
or esi, 0xfddf7d1d
add esi, eax
not edx
lea ebp, [esi + edx]
lea edi, [edx + esi]
add edi, 0x22082e4
or ecx, 0x24
neg ecx
mov edx, edi
and edx, ecx
or edi, ecx
mov esi, 0xfddf7d1b
sub esi, ebp
or esi, ecx
mov eax, ebx
add esi, edi
mov edi, ebx
lea ecx, [edx + ebp]
add ecx, 0x22082e4
sub ecx, esi
mov dword [esp + 0x20], ecx
and eax, 0xffffffdb
xor edi, 0xffffffdb
lea ecx, [edi + edi*2]
sub eax, ecx
mov ecx, ebx
and ecx, 0x46bc2491
mov esi, ebx
or esi, 0xb943db6e
add esi, ecx
mov ecx, ebx
or ecx, 0x46bc2491
add ecx, esi
sub ecx, ebx
or ebx, 0xffffffdb
add eax, ebx
add eax, ebx
mov ebp, dword [esp + 0x24]
mov esi, ebp
add esi, ebp
add eax, edi
or esi, 0x48
add eax, esi
add eax, 2
mov esi, eax
xor esi, edi
mov ebx, eax
or ebx, edi
lea ebx, [ebx + ebx*2]
sub ebx, esi
not esi
add esi, ebx
and edi, eax
not edx
not edi
lea eax, [esi + edi*2]
add eax, 3
mov edi, dword [esp + 0x20]
lea esi, [edi + edx]
add edx, edi
add edx, 0x72c426a8
mov edi, 0x8d3bd957
sub edi, esi
and edi, eax
lea esi, [edi + esi*2]
add esi, 0xe5884d50
add esi, eax
or edx, eax
sub esi, edx
lea eax, [esi - 0x72c426a8]
and ebp, 0xb943db6e
add ecx, 1
or ecx, ebp
xor ecx, 0x46bc2491
or eax, 0x9fc8c2e3
add eax, esi
add eax, 0x8d3bd958
mov edx, 0x72c426a7
sub edx, esi
or edx, 0x9fc8c2e3
add edx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
not ecx
lea edx, [eax + eax]
add edx, 2
mov esi, edx
not esi
and esi, 0x3f9185c6
add esi, eax
add esi, 1
xor edx, 0xc06e7a38
add edx, esi
lea eax, [edx + eax*2]
add eax, 2
add ecx, ecx
or ecx, 0xc06e7a38
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x60373d21
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, edx
add ecx, 0x60373d21
xor eax, 1
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x373690d
mov ecx, eax
xor ecx, 0x7b6c0585
xor eax, 0x8493fa7a
add eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0x7edf6e93
mov edx, eax
not edx
mov esi, eax
and esi, 0x3736909
add ecx, esi
add ecx, 0x7edf6e93
and edx, 0xfc8c96f6
add edx, ecx
xor eax, 0x3736909
add eax, edx
add eax, 0x81209172
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov ecx, 0x8f447eb0
mov eax, 0x6b2964fe
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0xdafd57b3
mov ecx, 0xd63d0c9c
mov edx, 0x1ddfc8c8
cmovl ecx, edx
jmp 0x10038130
cmp dword [esp + 0x2c], 0
mov eax, 0x697c6076
mov ecx, 0x8c32d8e5
cmove eax, ecx
mov ecx, 0x8f447eb0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0xffffffff
jmp 0x10038130
mov ecx, dword [esp]
cmp ecx, 0x697c6076
mov ecx, 0xa8d8129e
mov edx, 0xea09e1cb
cmovl ecx, edx
jmp 0x10038130
cmp ecx, 0xeefe8e12
je 0x10039b2b
jmp 0x10038130
cmp ecx, 0x931b29d8
je 0x10039b40
cmp ecx, 0x95f04a5f
jne 0x10038130
jmp 0x10039b45
cmp ecx, 0xfc9d517c
jne 0x10038130
call fcn.1005f11d
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10039b50
call fcn.10031490
int3