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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov ebp, edx
mov ebx, dword [esp + 0x98]
lea eax, [ecx + 0x10]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, 0x7fffffff
xor eax, dword [esp + 0x10]
imul eax, eax, 0xa633a415
add eax, 0x30eda174
mov esi, eax
and esi, 0xc8be527f
mov edx, eax
xor edx, 0xc8be527f
add edx, esi
or eax, 0x3741ad80
add eax, edx
imul edi, eax, 0xf7510b3d
lea eax, [edi + 0x513cedfa]
mov edx, eax
and edx, 0xd3cf7046
mov esi, eax
xor esi, 0x2c308fb9
add esi, edx
mov edx, 0xaec31205
sub edx, edi
or edx, 0x2c308fb9
add edx, esi
and eax, 0x2c308fb9
lea esi, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 0x6d6f892e
mov edx, 0x929076d1
sub edx, esi
and edx, 0x2c308fb9
add edx, esi
add edx, 0x6d6f892e
or eax, 0xd3cf7046
add eax, edx
add eax, 0x2c308fba
cmp eax, ebp
setb byte [esp + 0x1f]
mov edi, ebx
not edi
mov eax, ebx
and eax, 0xb7564bf4
mov edx, eax
xor edx, 0xb7564bf4
add edx, eax
mov eax, ebx
xor eax, 0x48a9b40b
add eax, edx
mov esi, ebx
or esi, 0xb7564bf4
lea edx, [eax + esi]
add eax, esi
add eax, 0x48a9b40d
mov ebx, 0xb7564bf2
sub ebx, edx
mov dword [esp + 0x40], edi
mov edx, edi
and edx, 0x48a9b40b
or ebx, edx
mov esi, edx
and edx, eax
or esi, eax
sub eax, edx
sub eax, edx
add eax, esi
add ebx, eax
lea eax, [edx + ebx]
add edx, ebx
add edx, 1
add eax, eax
add eax, 2
xor eax, 0x91536817
mov esi, edx
or esi, 0xb7564bf4
add esi, eax
and edx, 0xb7564bf4
mov eax, edx
not eax
add eax, esi
sub esi, edx
mov dword [esp + 0x74], esi
mov edx, 0xfffffffe
sub edx, eax
mov dword [esp + 0x70], edx
mov eax, ebp
not eax
mov dword [esp + 0x3c], eax
lea eax, [ebp + ebp]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x44], ebp
lea eax, [ebp + ebp + 2]
mov dword [esp + 0x68], eax
mov dword [esp + 0x38], ecx
lea eax, [ecx + 0x14]
mov dword [esp + 0x64], eax
mov ecx, 0x1b3a54de
mov eax, 0xc5c4bac2
jmp 0x1004a4f0
mov ecx, dword [esp + 0x24]
lea eax, [ecx - 0x5f45d21a]
mov edx, 0x5f45d219
sub edx, ecx
mov esi, edx
and esi, 0x5f45d21a
neg esi
add ecx, esi
add ecx, 0xa0ba2de6
xor eax, 0x5f45d21a
add eax, ecx
or edx, 0x5f45d21a
lea ecx, [eax + edx]
add eax, edx
add eax, 0x5f45d21b
add ecx, ecx
add ecx, 0xbe8ba436
mov edx, ecx
or edx, 0x711f95d6
sub ecx, edx
xor eax, 0x388fcaeb
add eax, ecx
imul eax, eax, 0xc205de5f
lea ecx, [eax - 0x7b41a36f]
or ecx, 0xc0a17db7
mov edx, 0xfb41a36e
sub edx, eax
or edx, 0x3f5e8248
sub ecx, edx
imul eax, ecx, 0x87c9fd9f
lea ecx, [eax + 0x66ea2061]
mov edx, 0x1915df9e
sub edx, eax
and edx, 0x61ee0da9
add edx, eax
add edx, 0x66ea2061
or ecx, 0x61ee0da9
sub edx, ecx
add eax, edx
add eax, 0x4fc12b8
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], eax
mov ecx, 0x5f0b8a86
mov eax, 0xeb34106d
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x15511015
jg 0x1004a560
cmp ecx, 0xd404e636
jg 0x1004a750
cmp ecx, 0xa38c297e
jg 0x1004a7a8
cmp ecx, 0x86520b4b
jle 0x1004aca1
cmp ecx, 0x8b38e7cd
jg 0x1004b006
cmp ecx, 0x86520b4c
je 0x1004b194
cmp ecx, 0x87c5b094
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xbcd717a
mov ecx, 0x86520b4c
mov edx, 0xa320552f
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x4a6b9305
jg 0x1004a6f0
cmp ecx, 0x31144e11
jle 0x1004a7f3
cmp ecx, 0x3cedda62
jle 0x1004ace0
cmp ecx, 0x427e577e
jg 0x1004b039
cmp ecx, 0x3cedda63
je 0x1004b1af
cmp ecx, 0x3f15d0ab
jne 0x1004a4f0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x5c]
mov edx, ecx
and edx, 0x233cd274
mov edi, ecx
sub edi, edx
sub edi, edx
or ecx, 0xdcc32d8b
add ecx, edi
add ecx, edx
add ecx, eax
imul eax, ecx, 0x5c113ce1
add eax, 0x3f8d64d5
mov edx, eax
and edx, 0xc57bcede
mov esi, eax
sub esi, edx
sub esi, edx
or eax, 0x3a843121
add eax, esi
lea ecx, [edx + eax]
add ecx, 1
mov esi, ecx
not esi
add eax, edx
mov edx, ecx
xor edx, 0x636ae7f
add eax, edx
add eax, 1
and esi, 0xf9c95180
add esi, eax
and ecx, 0x636ae7f
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0x636ae80
lea edx, [eax + eax]
add edx, 0xc6d5d00
or edx, 0x8af79dbc
add eax, edx
add eax, 0x636ae80
mov edx, ecx
xor edx, 0x3a843121
add edx, eax
sub edx, ecx
imul ecx, edx, 0x97bd0721
lea eax, [ecx + 0x7154edce]
mov edx, 0x8eab1231
sub edx, ecx
and edx, 0xf76b08a1
neg edx
add edx, ecx
add edx, 0x7154edce
xor eax, 0xf76b08a1
add eax, edx
mov edx, 0x6eab1231
sub edx, ecx
or edx, 0xf76b08a1
add eax, edx
add eax, 0x1dd321f5
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x1004a688
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
lea ecx, [eax + eax*2]
add ecx, 0xde9ce5cc
sub ecx, eax
lea edx, [eax + eax]
add edx, 0xe9bdee88
sub ecx, edx
sub ecx, eax
lea eax, [ecx + 0x16421178]
mov edx, 0xe9bdee87
sub edx, ecx
and edx, 0xf4def743
add ecx, edx
add ecx, 0x16421178
or eax, 0xb2108bc
add eax, ecx
add eax, 0xf4def743
not eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x1000
mov eax, 0x816f30f5
mov ecx, 0x8ee01c13
jmp 0x1004b07e
cmp ecx, 0x67884c31
jg 0x1004a83e
cmp ecx, 0x57150b64
jle 0x1004ad1f
cmp ecx, 0x5d76767e
jg 0x1004b08b
cmp ecx, 0x57150b65
je 0x1004b1ca
cmp ecx, 0x596fbf4d
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xeb34106d
mov ecx, 0x2ba0353d
mov edx, 0x67884c32
cmove ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x1a8eb7c
jle 0x1004aaa9
cmp ecx, 0xbbf7a57
jle 0x1004ad5e
cmp ecx, 0xfd523e0
jg 0x1004b0ad
cmp ecx, 0xbbf7a58
je 0x1004b1e5
cmp ecx, 0xcd822b6
jne 0x1004a4f0
cmp byte [esp + 0x1f], 0
mov eax, 0xe3e8ddcd
mov ecx, 0xc2557041
cmovne eax, ecx
mov ecx, 0x5f0b8a86
jmp 0x1004a4f0
cmp ecx, 0xafa2762a
jle 0x1004ad9d
cmp ecx, 0xba5a9b33
jg 0x1004b0e0
cmp ecx, 0xafa2762b
je 0x1004a428
cmp ecx, 0xb8e1b09f
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x12cf1444
mov ecx, 0xd90260b9
mov edx, 0x7dc955a0
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x1f41968d
jg 0x1004ac56
cmp ecx, 0x1c75c83c
jle 0x1004b113
cmp ecx, 0x1c75c83d
je 0x1004b200
cmp ecx, 0x1e1c16c0
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xe37ff0e7
mov ecx, 0xfd523e1
mov edx, 0x7b09cbe2
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x7b09cbe1
jg 0x1004ade7
cmp ecx, 0x6eea7cb3
jle 0x1004b12c
cmp ecx, 0x6eea7cb4
je 0x1004b21b
cmp ecx, 0x757f3b96
jne 0x1004a4f0
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [esp + 0x3c]
and edx, eax
mov esi, ecx
xor esi, dword [esp + 0x44]
mov dword [esp + 0x14], esi
add esi, esi
sub esi, edx
mov edi, ecx
or edi, eax
add edi, esi
add edi, 1
mov ebx, edi
and ebx, ecx
add ebx, ecx
mov esi, edi
xor esi, ecx
add esi, ebx
add esi, edi
or edi, ecx
add edi, edi
sub esi, edi
mov edi, ecx
neg edi
and edi, esi
lea ebp, [ecx - 1]
or ebp, esi
sub esi, edi
sub esi, edi
add ebp, esi
add ebp, edi
add ebp, 1
mov dword [esp + 4], ebp
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x2b4656bd
add ebx, edi
mov eax, dword [esp + 0x44]
or edi, eax
add edi, edx
mov edx, ecx
or edx, eax
not edi
add edi, edx
not ebp
mov eax, edi
and eax, ebp
add eax, edi
mov esi, dword [esp + 4]
sub esi, eax
mov eax, dword [esp + 4]
xor eax, edi
add eax, esi
or ebp, edi
add ebp, eax
mov eax, ecx
mov edi, dword [esp + 0x44]
and eax, edi
add eax, ecx
add eax, dword [esp + 0x6c]
add edx, edx
sub eax, edx
mov esi, dword [esp + 0x14]
add eax, esi
mov edx, dword [esp + 0x3c]
add eax, edx
add eax, 1
or eax, esi
lea edx, [eax*2]
add edx, ebp
mov esi, 0xfffffffc
sub esi, edx
mov dword [esp + 4], esi
lea edx, [eax*2 + 3]
add edx, ebp
mov eax, ecx
and eax, 0x2b4656bd
lea eax, [eax + eax*2]
add eax, ebx
lea ebx, [ecx + ecx]
xor ebx, 0x568cad7a
add ebx, eax
mov eax, ecx
or eax, 0x2b4656bd
and ecx, 0xd4b9a942
mov esi, ecx
xor esi, 0xd4b9a942
add esi, ecx
lea ecx, [eax + esi]
add ecx, 1
add esi, eax
neg ebx
add eax, ebx
add eax, 0x2b4656bb
or eax, ecx
sub esi, eax
lea eax, [esi + esi]
not eax
and eax, 0xa9735284
mov ecx, esi
xor ecx, 0xd4b9a942
add ecx, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x2b4656bd
add ebx, ecx
mov ecx, esi
or ecx, 0x2b4656bd
add ecx, ebx
or eax, 0xd4b9a942
sub ecx, eax
and esi, 0xd4b9a942
lea eax, [ecx + esi]
add eax, 1
mov ecx, eax
and ecx, edi
mov esi, eax
not esi
and esi, edi
lea ebx, [esi + esi*2]
add ebx, ecx
mov esi, eax
or esi, edi
sub ebx, esi
sub ebx, esi
add ebx, esi
mov ecx, eax
or ecx, dword [esp + 0x3c]
lea ebx, [ebx + ecx*2]
add ebx, eax
add ebx, 2
xor eax, edi
not esi
lea esi, [eax + esi*2]
lea eax, [esi + eax*2]
add eax, dword [esp + 0x68]
lea eax, [eax + ecx*2]
add eax, 2
or eax, ebx
lea ecx, [eax + eax]
neg ecx
and edx, ecx
lea eax, [edx + eax*2]
or ecx, dword [esp + 4]
not ecx
add ecx, eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x54]
mov eax, ecx
and eax, 0xf
lea edx, [eax + eax*2]
mov esi, ecx
xor esi, 0xf
sub esi, edx
mov edx, ecx
or edx, 0xf
add edx, esi
mov esi, ecx
or esi, 0xfffffff0
add esi, edx
not ecx
or ecx, 0xf
add ecx, esi
lea ecx, [ecx + eax*2]
add ecx, 2
or ecx, eax
lea eax, [ecx - 0x6f60ce32]
mov edx, eax
and edx, 0x909f31cd
add edx, ecx
add edx, 0x909f31ce
or eax, 0x6f60ce32
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0x213e639c
or eax, 0xdec19c64
add eax, edx
add ecx, ecx
mov edx, 0x1ec19c62
sub edx, ecx
or edx, 0xdec19c64
add eax, edx
add eax, 2
mov dword [esp + 0x48], eax
cmp dword [esp + 0x48], 0
mov eax, 0x3aaf7275
mov ecx, 0x12cf1444
cmovs eax, ecx
jmp 0x1004b4f1
cmp ecx, 0xefbaed7a
jg 0x1004ae26
cmp ecx, 0xd90260b8
jle 0x1004b157
cmp ecx, 0xd90260b9
je 0x1004b503
cmp ecx, 0xee98670d
jne 0x1004a4f0
push dword [esp + 0x10]
push dword [esp + 0x3c]
push dword [esp + 0x20]
call fcn.10058e10
add esp, 0xc
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x98]
push ecx
push dword [esp + 0x98]
push eax
call fcn.10058e10
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, ecx
and edx, dword [esp + 0x40]
mov eax, edx
not eax
and eax, 0x5e5ed49a
add eax, edx
mov esi, edx
or esi, 0x5e5ed49a
sub eax, esi
add eax, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xe2c27634
mov esi, ecx
and esi, 0x1d3d89cb
lea ebx, [esi + ecx]
xor esi, 0x1d3d89cb
lea ebp, [esi + esi*2]
add ebp, ebx
lea esi, [ecx + ecx]
mov dword [esp + 0x14], ecx
xor esi, 0xc584ec68
add esi, ebp
or edi, 0x1d3d89cb
sub esi, edi
add esi, 0xe2c27636
or ecx, 0x1d3d89cb
and ecx, esi
mov ebx, edx
or ebx, esi
add ebx, ecx
not esi
or esi, edx
lea edi, [ebx + esi]
lea edx, [esi + ebx]
add edx, 1
or edx, 0x1d3d89cb
mov esi, 0xfffffffe
sub esi, edi
or esi, 0x1d3d89cb
add esi, edi
sub edx, esi
lea edi, [edx - 2]
mov esi, edi
not esi
mov ebx, esi
mov ecx, dword [esp + 0x40]
and ebx, ecx
lea ebp, [ebx + ebx*2]
mov ebx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, edi
or ebp, ecx
add ebp, ebp
sub ebx, ebp
mov ebp, esi
mov ecx, dword [esp + 0x98]
and ebp, ecx
sub ebx, ebp
mov ebp, edi
or ebp, ecx
lea ebx, [ebx + ebp*2]
lea ebp, [edx + ebx]
add ebp, 0xffffffff
mov ecx, ebp
and ecx, edi
mov ebx, ebp
or ebx, edi
not ebx
lea ecx, [ecx + ebx*2]
xor edi, ebp
lea ecx, [ecx + edi*2]
lea ecx, [ecx + edx*2]
add ecx, 0xfffffffc
mov edi, dword [esp + 0x14]
add eax, edi
or esi, ebp
lea ecx, [ecx + esi*2]
mov edx, eax
and edx, 0xae80c601
mov esi, eax
or esi, 0xae80c601
sub esi, edx
or eax, 0x517f39fe
add eax, esi
add eax, edx
add eax, ecx
mov edx, dword [esp + 0x98]
add eax, edx
mov ecx, edi
xor ecx, edx
sub eax, ecx
lea ecx, [eax + 0x16c13d1]
or ecx, 0xf16c13cc
add ecx, eax
mov edx, 0xe93ec2e
sub edx, eax
or edx, 0xf16c13cc
add edx, ecx
mov eax, dword [esp + 0x18]
mov byte [eax + edx + 0xe93ec3a], 0
jmp 0x1004b148
cmp ecx, 0x25ed1db0
jg 0x1004b17e
cmp ecx, 0x1f41968e
je 0x1004b51e
cmp ecx, 0x248f6a1f
jne 0x1004a4f0
push dword [esp + 0x2c]
call fcn.10052d0c
add esp, 4
mov dword [esp + 0x20], eax
mov ecx, 0x5f0b8a86
mov eax, 0xa69f1625
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
jmp 0x1004a4f0
cmp ecx, 0x80eb88dd
je 0x1004b539
cmp ecx, 0x82476727
je 0x1004b554
cmp ecx, 0x8296004a
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xe3e8ddcd
mov ecx, 0x87c5b094
mov edx, 0x4a6b9306
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x31144e12
je 0x1004b56f
cmp ecx, 0x33f75e90
je 0x1004b58a
cmp ecx, 0x390e3c6a
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x8ee01c13
mov ecx, 0xa38c297f
mov edx, 0x5d76767f
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x4a6b9306
je 0x1004b5a5
cmp ecx, 0x4c3fe004
je 0x1004b5c0
cmp ecx, 0x4c941d17
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xe3e8ddcd
mov ecx, 0x2ba0353d
mov edx, 0x757f3b96
cmove ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x1a8eb7d
je 0x1004b5ca
cmp ecx, 0x755e718
je 0x1004b5e5
cmp ecx, 0x7a2034f
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x6a977d16
mov ecx, 0x2ba0353d
mov edx, 0xba5a9b34
cmove ecx, edx
jmp 0x1004a4f0
cmp ecx, 0xa38c297f
je 0x1004b600
cmp ecx, 0xa7b09b19
je 0x1004b61b
cmp ecx, 0xab3a552a
jne 0x1004a4f0
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffdd
mov eax, 0x46ae76ea
mov ecx, 0x12cf1444
cmovb eax, ecx
mov ecx, 0x5f0b8a86
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
jmp 0x1004a4f0
cmp ecx, 0x7b09cbe2
je 0x1004b636
cmp ecx, 0x7c246a35
je 0x1004b651
cmp ecx, 0x7dc955a0
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xbcd717a
mov ecx, 0x2ba0353d
mov edx, 0x248f6a1f
cmove ecx, edx
jmp 0x1004a4f0
cmp ecx, 0xefbaed7b
je 0x1004b66c
cmp ecx, 0xf64f28fb
je 0x1004b687
cmp ecx, 0xfe54bc08
jne 0x1004a4f0
mov eax, dword [esp + 0x30]
mov eax, dword [eax - 4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
lea ecx, [eax + 0x65e06131]
mov edx, 0x9a1f9ece
sub edx, eax
and edx, 0x9a1f9ecf
add edx, eax
or ecx, 0x65e06130
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, 6
sub edx, eax
and edx, 4
add eax, edx
add eax, 1
or ecx, 0xfffffffb
lea esi, [ecx + eax]
add esi, 0xfffffffc
imul ecx, esi, 0xb184948f
lea eax, [ecx - 0x4e7b6b71]
mov edx, eax
not edx
imul esi, esi, 0x9cf6d6e2
add esi, 0x9cf6d6e0
and esi, 0xa052cfda
add esi, ecx
add esi, 0xb184948f
and edx, 0x2fd69812
add edx, esi
mov esi, eax
or esi, 0x2fd69812
add esi, edx
mov edx, 0xe7b6b70
sub edx, ecx
or edx, 0xd02967ed
sub esi, edx
and eax, 0xd02967ed
add eax, esi
imul eax, eax, 0x81ea0a6f
lea ecx, [eax + 0x3644b8ac]
not ecx
lea edx, [eax + ecx*2]
add edx, 0x3644b8ac
lea eax, [eax + ecx*2]
add eax, 0x3644b8ad
lea ecx, [edx + edx]
add ecx, 4
mov edx, ecx
or edx, 0x68b55c7a
sub edx, eax
mov eax, ecx
xor eax, 0x974aa385
add eax, edx
or ecx, 0x974aa384
sub eax, ecx
lea edx, [eax + 0x23e0ce9d]
xor edx, 0xbf0f26aa
lea ecx, [eax + eax]
add ecx, 0x47c19d3a
xor ecx, 0x81e1b2aa
add ecx, edx
mov edx, 0x5c1f3162
sub edx, eax
add edx, edx
or edx, 0x7e1e4d54
sub ecx, edx
sub ecx, dword [esp + 0x60]
imul eax, ecx, 0x779f8bbb
lea ecx, [eax - 0x58b4e7a4]
mov edx, ecx
xor edx, 0xe81c1281
add eax, edx
add eax, 0xa74b185c
xor ecx, 0x17e3ed7e
add ecx, eax
imul eax, ecx, 0x1b918173
lea ecx, [eax - 0x646ecf80]
mov edx, 0x646ecf7f
sub edx, eax
and edx, 0xffa4832b
add eax, edx
add eax, 0x9b913080
mov edx, ecx
xor edx, 0x5b7cd4
add edx, eax
or ecx, 0xffa4832b
mov eax, 0x48b561
sub eax, edx
sub eax, ecx
add edx, ecx
add edx, 0x80b74a9e
mov ecx, edx
and ecx, 0xffa4832b
lea esi, [ecx + ecx*2]
mov edi, edx
sub edi, esi
mov esi, edx
or esi, 0xffa4832b
add esi, edi
or edx, 0x5b7cd4
add edx, esi
or eax, 0xffa4832b
add eax, edx
lea eax, [eax + ecx*2]
add eax, 0xffa4832d
cmp eax, 0x20
mov eax, 0xe37ff0e7
mov ecx, 0x9daf2fb6
cmovb eax, ecx
mov ecx, 0x5f0b8a86
jmp 0x1004a4f0
cmp ecx, 0x8b38e7ce
je 0x1004b6a2
cmp ecx, 0xa320552f
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xeb34106d
mov ecx, 0x1a8eb7d
mov edx, 0x80eb88dd
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x427e577f
je 0x1004bb47
cmp ecx, 0x46868e21
jne 0x1004a4f0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov eax, dword [esp + 0x24]
cmp eax, 0x10
mov eax, 0xea77c074
mov ecx, 0x6a977d16
cmovae eax, ecx
mov ecx, 0x5f0b8a86
jmp 0x1004a4f0
cmp ecx, 0x5d76767f
je 0x1004bb73
cmp ecx, 0x5f0b8a86
jne 0x1004a4f0
mov ecx, 0x1b3a54de
jmp 0x1004a4f0
cmp ecx, 0xfd523e1
je 0x1004bb8e
cmp ecx, 0x1327403c
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x6a977d16
mov ecx, 0x7a2034f
mov edx, 0xbbf7a58
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0xba5a9b34
je 0x1004bba9
cmp ecx, 0xc8a11e72
jne 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xea77c074
mov ecx, 0x2ba0353d
mov edx, 0xee98670d
cmove ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x1b3a54de
jne 0x1004bf57
mov dword [esp], eax
mov ecx, 0x8296004a
jmp 0x1004a4f0
cmp ecx, 0x67884c32
jne 0x1004bf64
push dword [esp + 8]
push dword [esp + 0x2c]
call fcn.10052cf9
add esp, 8
mov ecx, 0x5f0b8a86
mov eax, 0xb3438ea7
jmp 0x1004a4f0
cmp ecx, 0xd8055515
jne 0x1004bf72
mov ecx, dword [esp]
cmp ecx, 0xd0bcee20
mov ecx, 0x1e1c16c0
mov edx, 0x7c246a35
cmovl ecx, edx
jmp 0x1004a4f0
cmp ecx, 0x2ba0353d
jne 0x1004bf80
mov ecx, 0x4c3fe004
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x3aaf7275
mov ecx, 0x3cedda63
mov edx, 0xb8e1b09f
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x46ae76ea
mov ecx, 0x1327403c
mov edx, 0x1f41968e
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xc2557041
mov ecx, 0xa7b09b19
mov edx, 0xefbaed7b
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x46ae76ea
mov ecx, 0x2ba0353d
mov edx, 0xd404e637
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xc5c4bac2
mov ecx, 0xd8055515
mov edx, 0x57150b65
cmovl ecx, edx
jmp 0x1004a4f0
mov eax, dword [esp + 0x24]
shr eax, 1
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x5c]
mov esi, ecx
and esi, 0x7fffffff
mov eax, esi
xor eax, 0x7fffffff
mov edx, ecx
mov ebp, ecx
not edx
mov dword [esp + 0x14], edx
mov edi, edx
or edi, 0x80000000
mov dword [esp + 4], edi
mov ecx, edx
sub ecx, edi
or ecx, eax
mov eax, ecx
or eax, 0x383e8ad2
and ecx, 0x383e8ad2
add ecx, eax
mov eax, ecx
not eax
and eax, 0x383e8ad2
add eax, ecx
mov edi, ecx
or edi, 0x383e8ad2
sub eax, edi
add eax, ecx
mov ecx, 0x383e8ad1
sub ecx, eax
mov edi, ecx
and edi, 0x4712465b
lea edi, [edi + edi*2]
lea edi, [edi + eax*2]
add edi, 0x8f82ea5c
lea ebx, [eax + eax]
add ebx, 0x8f82ea5c
xor ebx, 0x71db7348
add ebx, edi
mov eax, ebp
mov edx, ebp
or eax, 0x7fffffff
or ecx, 0x4712465b
sub ebx, ecx
mov ecx, eax
neg ecx
lea edi, [ebx + 1]
mov ebp, edi
not ebp
and ebp, ecx
lea ecx, [ebx + ebp]
add ecx, 1
sub ecx, eax
add eax, 0xffffffff
or eax, edi
lea ebx, [ecx + eax]
add eax, ecx
add eax, 1
and eax, 0x4712465b
lea edi, [eax + ebx]
add edi, 1
mov eax, 0xfffffffe
sub eax, ebx
or eax, 0x4712465b
add eax, ebx
mov dword [esp + 0x7c], edx
mov ebp, edx
sub edi, eax
mov dword [esp + 0x78], edi
and ebp, 0x80000000
lea ebx, [ebp*2]
add ebx, ebp
mov eax, dword [esp + 4]
add eax, eax
sub ebx, eax
add esi, edx
sub ebx, esi
lea eax, [ebx - 2]
not eax
lea edx, [eax + eax]
add edx, 1
mov esi, eax
sub esi, edx
mov ecx, esi
and ecx, 0x13124a70
mov edi, esi
not esi
or esi, 0xecedb58f
add esi, ecx
and edi, 0xecedb58f
not esi
add esi, edi
lea ebx, [ebx + eax*2]
add ebx, 0xffffffff
sub edx, eax
mov eax, ebx
xor eax, 0xecedb58f
lea ecx, [eax + edx]
add eax, edx
add eax, 0x13124a71
and ebx, 0x13124a70
mov edx, ebx
not edx
add ecx, edx
add ecx, 0x13124a71
sub ebx, eax
or ecx, esi
and esi, ebx
add ecx, ecx
sub ecx, esi
add ecx, ebx
lea eax, [ecx + ecx]
add eax, 2
xor eax, 0xd9db6b1e
mov edx, dword [esp + 0x78]
lea ecx, [edx + eax]
mov dword [esp + 0x34], ecx
lea edi, [edx + eax]
add edi, 0xb8edb9a5
mov eax, ebp
xor eax, 0x80000000
add eax, ebp
mov ecx, dword [esp + 0x7c]
mov ebp, ecx
xor ebp, 0x7fffffff
add ebp, eax
mov eax, dword [esp + 0x14]
lea ebx, [ecx + eax*2]
add ebx, 1
and eax, 0x7fffffff
add eax, dword [esp + 4]
lea esi, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 2
mov dword [esp + 4], eax
and ebx, 0x7fffffff
or ecx, 0x80000000
add ebp, ecx
add ebp, 0x80000001
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x29e95ec2
mov eax, ebp
and eax, 0xd616a13d
mov edx, ebx
sub edx, eax
or eax, ebx
lea eax, [edx + eax*2]
or edi, 0xc7ef67c2
mov ebx, dword [esp + 0x34]
add edi, ebx
add ebp, ebp
or ebp, 0xac2d427a
add eax, ebp
add eax, 2
xor eax, 0xd616a13d
mov edx, 0x8712465a
sub edx, ebx
or edx, 0xc7ef67c2
add edx, edi
add edx, 0x290eea22
mov edi, edx
and edi, eax
mov ebx, edx
or ebx, eax
xor eax, edx
lea edx, [edi + ebx*2]
not eax
add eax, edx
not edi
mov edx, ecx
not edx
add edx, esi
add edx, 2
lea esi, [eax + edi]
add eax, edi
add eax, 0xbd90b9d3
sub ecx, dword [esp + 4]
and ecx, eax
add ecx, esi
add ecx, 0xbd90b9d3
mov edi, 0x426f462c
sub edi, esi
and edi, edx
add edi, ecx
add edi, edx
xor eax, edx
sub edi, eax
mov eax, edi
xor eax, 0xa5eadf1
and edi, 0xa5eadf1
lea eax, [eax + edi*2]
imul eax, eax, 0xd303c27d
mov ecx, eax
or ecx, 0xc4a3fd12
add ecx, eax
not eax
or eax, 0xc4a3fd12
add eax, ecx
imul ecx, eax, 0xd74546d5
lea eax, [ecx - 0x107e408f]
mov edx, 0x107e408e
sub edx, ecx
and edx, 0xd181c24b
add edx, ecx
add edx, 0xef81bf71
xor eax, 0x2e7e3db4
add eax, edx
mov edx, 0x907e408e
sub edx, ecx
or edx, 0xd181c24b
sub eax, edx
add eax, 0x20450b6a
cmp eax, dword [esp + 0x24]
mov eax, 0xee4c13c3
mov ecx, 0x12cf1444
cmovb eax, ecx
mov ecx, 0x5f0b8a86
mov dword [esp + 4], 0x7fffffff
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x12cf1444
mov ecx, 0x2ba0353d
mov edx, 0x8b38e7ce
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x3aaf7275
mov ecx, 0x2ba0353d
mov edx, 0x6eea7cb4
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xea77c074
mov ecx, 0xc8a11e72
mov edx, 0x4c941d17
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x9daf2fb6
mov ecx, 0x33f75e90
mov edx, 0x390e3c6a
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x9daf2fb6
mov ecx, 0x2ba0353d
mov edx, 0xafa2762b
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xa69f1625
mov ecx, 0xf64f28fb
mov edx, 0x31144e12
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xb3438ea7
mov ecx, 0x1c75c83d
mov edx, 0x82476727
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, 0x5f0b8a86
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xee4c13c3
mov ecx, 0x755e718
mov edx, 0x596fbf4d
cmovl ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xee4c13c3
mov ecx, 0x2ba0353d
mov edx, 0x3f15d0ab
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x8ee01c13
mov ecx, 0x2ba0353d
mov edx, 0xab3a552a
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xc2557041
mov ecx, 0x2ba0353d
mov edx, 0x25ed1db1
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xd0bcee20
mov ecx, 0x2ba0353d
mov edx, 0xfe54bc08
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xc5c4bac2
mov ecx, 0x2ba0353d
mov edx, 0xcd822b6
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xb3438ea7
mov ecx, 0x2ba0353d
mov edx, 0x15511016
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xa69f1625
mov ecx, 0x2ba0353d
mov edx, 0x46868e21
cmove ecx, edx
jmp 0x1004a4f0
mov edx, dword [esp + 4]
lea eax, [edx + edx]
mov ecx, edx
mov esi, edx
mov dword [esp + 4], edx
not ecx
mov edx, ecx
and edx, 0xffffffdb
xor eax, 0x48
add eax, edx
mov edx, ecx
or edx, 0xffffffdb
sub eax, edx
and eax, ecx
mov ecx, 0x622a7218
sub ecx, eax
mov edx, ecx
and edx, 0x622a7217
add edx, ecx
add eax, 0x9dd58de7
and eax, 0x9dd58de8
add eax, edx
xor ecx, 0x622a7217
add ecx, eax
mov eax, esi
or eax, 0x24
add eax, ecx
add eax, 0xd3884405
mov ecx, eax
and ecx, 0x35b2b5f8
mov edx, eax
xor edx, 0x35b2b5f8
add edx, ecx
or eax, 0xca4d4a07
add eax, edx
imul ecx, eax, 0xdeb5af1d
lea eax, [ecx - 0x194575fb]
mov edx, eax
and edx, 0x665e47a1
mov esi, eax
xor esi, 0x99a1b85e
add esi, edx
mov edx, 0x194575fa
sub edx, ecx
or edx, 0x99a1b85e
add edx, esi
and eax, 0x19a1b85e
lea eax, [edx + eax*2]
imul eax, eax, 0x40268b35
lea ecx, [eax + 0x49122049]
mov edx, ecx
not edx
and edx, 0x9132dd40
add eax, edx
add eax, 0x49122049
or ecx, 0x6ecd22bf
add eax, ecx
add eax, 0x7b8a3577
push eax
call fcn.10052d0c
add esp, 4
mov ecx, eax
not ecx
mov dword [esp + 0x20], eax
mov edx, eax
or edx, 0x23
add edx, ecx
mov esi, ecx
and esi, 0xc09076b3
mov edi, eax
and edi, 0xc
or edi, esi
add edi, esi
mov esi, eax
or esi, 0xc
add esi, edi
add esi, esi
add esi, 2
and esi, 0x46
mov ebx, eax
sub ebx, eax
sub ebx, eax
mov edi, ebx
not edi
and edi, esi
add edi, ebx
add edi, esi
or esi, ebx
sub edi, esi
add edi, ebx
mov esi, 0x4ba251d
sub esi, edi
mov edi, eax
and edi, 0x23
mov ebx, edi
xor ebx, 0x23
add ebx, edi
mov edi, eax
or edi, 0xffffffdc
lea eax, [ebx + edi]
add edi, ebx
add edi, 1
mov ebx, ecx
or ebx, 0x23
sub edx, ebx
mov ebx, 0x7ffffffe
sub ebx, eax
and ebx, edx
mov ebp, edx
not ebp
or ebp, edi
lea ebx, [ebx*2]
add ebx, ebp
mov ebp, 0xfffffffe
sub ebp, eax
lea eax, [ecx + ecx*2]
or ebp, edx
sub ebx, ebp
and edx, edi
add edx, ebx
mov ecx, edx
not ecx
shl ecx, 2
lea ecx, [ecx + edx*2]
add ecx, edx
lea edx, [ecx + ecx]
add edx, 6
lea edi, [esi + ecx*2]
add edi, 6
mov ebx, esi
or ebx, edx
not ebx
add ebx, edi
lea edi, [ebx + ecx*2]
add edi, esi
and esi, edx
sub edi, esi
add edi, 7
mov edx, edi
and edx, 0x4ba24b4
or edi, 0x4ba24b4
lea ecx, [edx + edi]
mov dword [esp + 0xc], ecx
add edx, edi
add edx, 0xf68bb698
mov esi, dword [esp + 0x20]
lea eax, [eax + esi*2]
add eax, 2
and eax, 0x68897b2
and esi, 0xf977684d
or esi, eax
mov eax, esi
xor eax, 0xf977686e
mov edi, eax
and edi, 0xffd64097
mov ebx, esi
and ebx, 0xffd64097
xor ebx, 0x6800091
add ebx, edi
mov ebp, esi
xor ebp, 0xf95ed706
add ebp, ebx
or eax, 0xffd64097
mov edi, 0x7fd64095
sub edi, ebp
sub edi, eax
add ebp, eax
add ebp, 0x29bf6a
and esi, 0x29bf68
mov ebx, esi
xor ebx, 0x89700
xor esi, 0x7ff768ff
or esi, ebp
mov eax, ebp
and ebp, ebx
or eax, ebx
add eax, eax
lea ecx, [ebp*2]
add ecx, ebp
sub eax, ecx
add esi, eax
or ebx, edi
add ebx, esi
lea eax, [ebx + ebp*2]
add eax, eax
add eax, 4
xor eax, 0x537ed1
lea esi, [eax - 1]
lea ecx, [eax + eax]
add ecx, 0xfffffffe
neg eax
and eax, edx
mov edi, dword [esp + 0xc]
add eax, edi
add eax, 0xf68bb698
sub eax, ecx
or edx, esi
sub eax, edx
lea eax, [eax + edx*2]
mov ecx, 0x9744967
sub ecx, edi
or ecx, esi
lea eax, [eax + ecx*2]
imul eax, eax, 0x93d9caf
lea ecx, [eax + 0x127b395e]
mov edx, ecx
or edx, 0x4484f208
add eax, edx
add eax, 0x127b395e
not ecx
or ecx, 0x4484f208
add ecx, eax
mov eax, ecx
not eax
add eax, eax
lea eax, [eax + ecx*2]
sub eax, ecx
add eax, 2
imul ecx, eax, 0xb76cc5b1
lea edx, [ecx + 0x759a5677]
and edx, 0x5484635f
add edx, ecx
add edx, 0x759a5677
imul eax, eax, 0x9126749e
add eax, 0x14cb5310
and eax, 0x56f73940
add eax, edx
lea edi, [ecx + ecx]
add edi, 0xeb34acee
xor edi, 0xa908c6be
add edi, eax
mov eax, 0xa65a988
sub eax, ecx
or eax, 0xab7b9ca0
sub edi, eax
lea ebp, [edi + 0x54846361]
mov esi, 0xab7b9c9e
sub esi, edi
mov ecx, esi
mov eax, esi
and eax, 0xffffffe0
mov dword [esp + 0xc], eax
or ecx, 0x1f
add eax, ecx
mov edx, ecx
mov dword [esp + 0x14], ecx
add edi, eax
add edi, 0x54846361
mov eax, ebp
or eax, 0xffded3e4
add eax, esi
add eax, 1
mov dword [esp + 0x34], eax
and esi, 0x1f
mov eax, 0xbac86da2
sub eax, esi
sub eax, edi
mov ecx, eax
and ecx, 0x4537925b
add ecx, eax
add edi, esi
add edi, 0x4537925d
and edi, 0xbac86da4
add edi, ecx
xor eax, 0x4537925b
lea ebx, [edi + eax]
add eax, edi
add eax, 0x4537925d
add esi, edx
sub esi, dword [esp + 0xc]
mov ecx, 0xbac86da2
sub ecx, ebx
lea edx, [esi - 0x3e]
mov edi, ecx
and edi, edx
add edi, ebx
add edi, 0x4537925d
xor eax, edx
not eax
add eax, edi
or ecx, edx
add ecx, esi
add ecx, 0xffffffc2
sub eax, ecx
mov ecx, ebp
and ecx, 0x212c1b
or ecx, dword [esp + 0x34]
mov edx, ecx
xor edx, 0x212c1b
add ecx, ecx
xor ecx, 0xffbda7c8
lea esi, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, 0xfffffffe
sub edx, esi
or ecx, 0x1f
and edx, 0xffffffe0
lea esi, [ecx + edx]
not esi
add esi, edx
lea edx, [ecx + esi*2]
lea ecx, [ecx + esi*2]
add ecx, 1
add eax, 0xe0e336b
mov esi, eax
and esi, ecx
add esi, edx
add esi, 1
xor ecx, eax
add ecx, esi
mov esi, 0xfffffffe
sub esi, edx
or esi, eax
lea eax, [ecx + esi]
add ecx, esi
add ecx, 1
xor ecx, 0xe0e336b
lea esi, [ecx + eax*2]
add esi, 2
add eax, eax
add eax, 2
or eax, 0x1c1c66d6
sub esi, eax
mov edi, ebp
and edi, 0xffffffe0
add edi, dword [esp + 0xc]
add edi, dword [esp + 0x14]
not edi
and ebp, 0x1f
sub edi, ebp
mov eax, esi
and eax, 0x1593e74f
mov edx, esi
sub edx, eax
sub edx, eax
or esi, 0xea6c18b0
add esi, edx
add esi, eax
add esi, edi
imul eax, esi, 0x5300643f
add eax, 0x5c12cb0
mov ecx, eax
and ecx, 0x969177
mov esi, eax
sub esi, ecx
sub esi, ecx
or eax, 0xff696e88
add eax, esi
add eax, ecx
add eax, 1
imul ecx, eax, 0xe5f98bbf
imul eax, eax, 0xcbf3177e
or eax, 0xa0a26ca8
add eax, ecx
mov edx, ecx
xor edx, 0xafaec9ab
add edx, eax
sub edx, ecx
mov eax, dword [esp + 0x20]
mov dword [edx - 0x2f40118e], eax
add edx, 0xd0bfee76
mov dword [esp + 0x20], edx
mov ecx, 0x5f0b8a86
mov eax, 0xa69f1625
mov edx, dword [esp + 4]
mov dword [esp + 0xc], edx
jmp 0x1004a4f0
cmp dword [esp + 0x2c], 0
mov eax, 0xbcd717a
mov ecx, 0xa69f1625
cmove eax, ecx
mov ecx, 0x5f0b8a86
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], 0xffffffff
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0x816f30f5
mov ecx, 0x2ba0353d
mov edx, 0x427e577f
cmove ecx, edx
jmp 0x1004a4f0
mov ecx, dword [esp]
cmp ecx, 0xe37ff0e7
mov ecx, 0x2ba0353d
mov edx, 0x6d294d06
cmove ecx, edx
jmp 0x1004a4f0
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
push dword [esp + 0x10]
push dword [esp + 0x34]
push dword [esp + 0x20]
call fcn.10058e10
add esp, 0xc
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x98]
push ecx
push dword [esp + 0x98]
push eax
call fcn.10058e10
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, eax
mov edi, eax
mov dword [esp + 8], eax
lea esi, [eax - 1]
mov ebx, eax
mov ebp, eax
mov edx, dword [esp + 0x70]
and ebx, edx
mov eax, dword [esp + 0x74]
and ecx, eax
sub ebx, ecx
add ebx, eax
or edi, edx
lea eax, [ebx + edi]
add edi, ebx
add edi, 1
lea ebx, [edi + edi*2]
lea ecx, [eax + eax]
add ecx, 2
or ecx, 0x64516b80
sub ebx, ecx
mov ecx, ebp
xor edi, 0x3228b5c0
add edi, ebx
mov dword [esp + 0x28], ebp
mov edx, ebp
add edx, ebp
sub edi, eax
lea ebx, [edi + 0x3228b5bf]
mov eax, dword [esp + 8]
neg eax
mov dword [esp + 8], eax
and esi, ebx
xor ebx, eax
not ebx
add ebx, esi
mov eax, 0xcdd74a40
sub eax, edi
not ecx
mov esi, ecx
sub esi, edx
mov edx, ebp
add esi, ebp
add esi, ebp
add esi, 1
or eax, dword [esp + 8]
mov edi, dword [esp + 0x98]
xor edx, edi
mov edi, edx
sub edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x28]
add edx, ebp
add edx, 1
mov dword [esp + 8], edx
sub ebx, eax
mov eax, ecx
mov edx, dword [esp + 0x98]
and eax, edx
not edi
and edi, ecx
add edi, eax
or ebp, edx
add ebp, edi
mov eax, ebp
not eax
mov edi, ebx
and edi, eax
add edi, ebx
add edi, ebp
not ebx
add edi, ebx
or ebx, eax
sub edi, ebx
lea eax, [edi + 0x35eb4120]
mov ebx, eax
not ebx
and ebx, edx
lea ebx, [ebx + ebx*2]
add ebx, edi
add ebx, 0x35eb4120
add ebx, edx
mov ebp, eax
or ebp, edx
sub ebx, ebp
sub ebx, ebp
add ebx, ebp
or eax, dword [esp + 0x40]
lea eax, [ebx + eax*2]
lea edx, [edi + eax]
add edx, 0x35eb4120
add eax, edi
add eax, 0x35eb4122
not eax
and eax, 0x35eb411e
lea eax, [edx + eax*2]
add eax, 2
add edx, edx
add edx, 4
mov edi, edx
xor edi, 0x94297dc2
add edi, eax
or edx, 0x6bd6823c
lea ebx, [edi + edx]
lea eax, [edx + edi]
add eax, 0x5e3e3ca7
add esi, 0xffffffff
mov edx, dword [esp + 0x98]
and esi, edx
or ecx, edx
add ecx, dword [esp + 8]
mov edx, ecx
not edx
and edx, esi
or esi, ecx
add esi, esi
add edx, ecx
sub edx, esi
mov ecx, eax
xor ecx, 0x121d4ccc
lea esi, [ebx + ebx]
add esi, 0xbc7c794e
xor esi, 0xdbc56666
add esi, ecx
not eax
add eax, eax
or eax, 0x243a9998
sub esi, eax
add esi, edx
imul eax, esi, 0x397f9e45
lea ecx, [eax + 0x7c7f9afc]
mov edx, ecx
xor edx, 0x5c46a4bb
add edx, eax
xor ecx, 0xa3b95b44
lea eax, [ecx + edx]
add eax, 0xd8c63fb7
not eax
imul edx, eax, 0x3d8a3b73
lea ecx, [edx - 0x63af1ddb]
mov eax, ecx
and eax, 0x17811901
lea esi, [eax + eax*2]
neg esi
add esi, edx
add esi, 0x9c50e225
mov edi, ecx
or edi, 0x17811901
add edi, esi
or ecx, 0xe87ee6fe
add ecx, edi
mov esi, 0x63af1dda
sub esi, edx
or esi, 0x17811901
add esi, ecx
lea eax, [esi + eax*2]
mov ecx, dword [esp + 0x18]
mov byte [ecx + eax + 0x7b3036de], 0
mov eax, dword [esp + 0x24]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc710b157
mov esi, ecx
or esi, 0x38ef4ea8
add esi, edx
mov edx, eax
or edx, 0x38ef4ea8
sub edx, esi
lea esi, [edx + 1]
or esi, 0xfffffffe
and edx, 1
add esi, edx
not edx
sub edx, esi
mov esi, eax
xor esi, edx
not edx
and edx, eax
not esi
lea edx, [esi + edx*2]
mov dword [esp + 8], edx
mov edi, eax
xor edi, 1
mov ebp, eax
xor ebp, 0xfffffffe
lea edx, [edi + ebp*2]
lea esi, [edi + ebp*2]
add esi, 1
lea ebx, [edi + ebp]
add ebp, edi
add ebp, 1
or ebp, esi
mov esi, 0x7ffffffe
sub esi, edx
mov edi, 0x7ffffffe
sub edi, ebx
and edi, esi
lea esi, [edi + edi]
sub esi, ebp
mov ebp, 0xfffffffe
sub ebp, edx
mov edx, 0xfffffffe
sub edx, ebx
and edx, ebp
shl edx, 2
sub esi, edx
mov ebx, dword [esp + 8]
lea edx, [ebx + ebx]
lea esi, [esi + edi*2]
sub edx, esi
sub edx, ebx
mov edi, ecx
and edi, 0x8181cd5b
and ecx, 0x7e7e32a4
mov esi, eax
or esi, 0x8181cd5b
add esi, ecx
not esi
add esi, edi
mov ecx, eax
xor ecx, 0x8181cd5b
lea edi, [ecx + eax]
add edi, 0x7e7e32a6
add ecx, eax
and eax, 0x7e7e32a4
mov ebx, eax
not ebx
add ecx, ebx
add ecx, 0x7e7e32a6
sub eax, edi
or ecx, esi
and esi, eax
add ecx, ecx
sub ecx, esi
add eax, ecx
add eax, 1
or eax, 1
mov ecx, eax
xor ecx, 0x8181cd5a
xor eax, 0x7e7e32a5
add eax, ecx
add eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0x1eb72497
or eax, 0xfd739539
add eax, ecx
add eax, 0x1eb72497
mov edx, 0x148db68
sub edx, ecx
or edx, 0xfd739539
lea ecx, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
or edx, 0x1c2ab9cd
lea esi, [ecx + ecx]
add esi, 2
sub ecx, edx
mov edx, eax
not edx
or esi, 0x3855739a
add esi, ecx
xor eax, 0xe3d54632
add eax, esi
or edx, 0xe3d54632
add eax, edx
add eax, 0xe3d54636
mov dword [esp + 8], eax
cmp eax, 0x1000
mov eax, 0xeb34106d
mov ecx, 0xd0bcee20
cmovae eax, ecx
mov ecx, 0x5f0b8a86
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], edx
jmp 0x1004a4f0
cmp ecx, 0x15511016
je 0x1004bf91
jmp 0x1004a4f0
cmp ecx, 0x6d294d06
jne 0x1004a4f0
jmp 0x1004bfa6
cmp ecx, 0xd404e637
jne 0x1004a4f0
jmp 0x1004bfab
cmp ecx, 0x25ed1db1
jne 0x1004a4f0
call fcn.1002b3a0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov dword [eax], ecx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10054cad
call fcn.10032f80