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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov esi, esp
mov dword [esi + 0xb8], ecx
mov eax, dword [0x4ae2c0]
xor eax, ebp
mov dword [esi + 0x138], eax
mov eax, dword [ebp + 0x14]
lea ecx, [eax + 0x20]
add eax, 0x14
mov dword [esi + 0xb0], eax
mov eax, 0x433c35f4
mov dword [esi + 0x88], ecx
mov dword [esi + 0xac], ecx
jmp 0x434c19
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0x8d712fa4
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xfa73187d
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
nop word [eax + eax]
cmp eax, 0xff0262a6
jg 0x431e70
cmp eax, 0xb530b623
jg 0x431ee0
cmp eax, 0x96346ba2
jle 0x431fc0
cmp eax, 0xa50e00bc
jle 0x43225b
cmp eax, 0xaeb302cb
jg 0x43250d
cmp eax, 0xaa15a05a
jle 0x4329c1
cmp eax, 0xaa15a05b
je 0x433199
cmp eax, 0xab59acc5
je 0x4331ae
cmp eax, 0xab80e82d
jne 0x431e00
cmp byte [esi + 0x62], 0
mov eax, 0x8da27535
mov ecx, 0x94c85843
cmovne eax, ecx
jmp 0x431e00
cmp eax, 0x43cae175
jle 0x431f40
cmp eax, 0x5e19bed6
jle 0x432024
cmp eax, 0x7653eb80
jle 0x4322c5
cmp eax, 0x7c2e5057
jg 0x432581
cmp eax, 0x79d3b8db
jle 0x4329f9
cmp eax, 0x79d3b8dc
je 0x4331e1
cmp eax, 0x7becdcb6
je 0x43322d
cmp eax, 0x7c082ad8
jne 0x431e00
mov eax, dword [esi + 0x14]
mov eax, 0x7072f093
jmp 0x431e00
cmp eax, 0xd412a1ce
jle 0x432070
cmp eax, 0xef9a0a65
jle 0x43231c
cmp eax, 0xfa5dddeb
jg 0x4325b7
cmp eax, 0xf494e34e
jle 0x432a42
cmp eax, 0xf494e34f
je 0x43325a
cmp eax, 0xf7da388b
je 0x4332d4
cmp eax, 0xf9456cbd
jne 0x431e00
mov eax, dword [esi + 0x1c]
mov eax, 0x95425d7a
jmp 0x431e00
cmp eax, 0x298a2b19
jg 0x4320e6
cmp eax, 0x15055e2e
jg 0x432358
cmp eax, 0x8171e4a
jg 0x4325f6
cmp eax, 0x1fd6007
jle 0x432a7f
cmp eax, 0x1fd6008
je 0x43330a
cmp eax, 0x6c92b11
je 0x433317
cmp eax, 0x7fdeac0
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0x7653eb81
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe6f03133
jmp 0x431de7
cmp eax, 0x8df1f4b5
jg 0x432399
cmp eax, 0x87cfe666
jle 0x432627
cmp eax, 0x8d1e7143
jle 0x432aaf
cmp eax, 0x8d1e7144
je 0x433321
cmp eax, 0x8d712fa4
je 0x43334c
cmp eax, 0x8da27535
jne 0x431e00
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x4a3e22
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
add eax, 2
cmp eax, dword [esi + 0x20]
mov eax, 0x491c1166
setbe byte [esi + 0x63]
jmp 0x431e00
cmp eax, 0x4d33b86b
jg 0x432404
cmp eax, 0x4872ca1e
jle 0x432666
cmp eax, 0x4ad4591e
jle 0x432acf
cmp eax, 0x4ad4591f
je 0x433395
cmp eax, 0x4b1255be
je 0x431db9
cmp eax, 0x4bf86cc7
jne 0x431e00
mov eax, 0xdbf23f30
jmp 0x431e00
cmp eax, 0xc133fd0f
jg 0x432450
cmp eax, 0xba1db124
jle 0x43269b
cmp eax, 0xbdf700f4
jle 0x432b19
cmp eax, 0xbdf700f5
je 0x4333e7
cmp eax, 0xbec8c709
je 0x43342b
cmp eax, 0xc0399f56
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xed840e46
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x68a7544a
jmp 0x433a79
cmp eax, 0x39655722
jg 0x432494
cmp eax, 0x31300f09
jle 0x4326d6
cmp eax, 0x32b30f3d
jle 0x432b5a
cmp eax, 0x32b30f3e
je 0x43345f
cmp eax, 0x36b19fdf
je 0x433492
cmp eax, 0x38eecf95
jne 0x431e00
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xd0], eax
mov edi, 0x7221a059
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0xb8]
mov dword [eax], ecx
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf131e96b
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x8c]
cmovge eax, edx
mov edx, dword [ebp + 0x20]
mov ecx, dword [ecx]
test edx, edx
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
setne byte [esi + 0x5e]
mov dword [esi + 0x20], edx
jmp 0x431e00
cmp eax, 0x9cb024fb
jle 0x432786
cmp eax, 0x9d47fd7a
jle 0x432c22
cmp eax, 0x9d47fd7b
je 0x4334c5
cmp eax, 0x9f398115
je 0x433505
cmp eax, 0xa29d2d99
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xa50e00bd
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb447367e
jmp 0x431de7
cmp eax, 0x68a75449
jle 0x4327cc
cmp eax, 0x6b78a435
jle 0x432c53
cmp eax, 0x6b78a436
je 0x433552
cmp eax, 0x7072f093
je 0x433590
cmp eax, 0x7221a059
jne 0x431e00
cmp byte [esi + 0x5e], 0
mov eax, 0x79d3b8dc
mov ecx, 0xc0399f56
mov dword [esi + 0xac], 0
cmovne eax, ecx
jmp 0x431e00
cmp eax, 0xe48c67bd
jle 0x432813
cmp eax, 0xecfdc780
jle 0x432c77
cmp eax, 0xecfdc781
je 0x4335c4
cmp eax, 0xed840e46
je 0x4335ce
cmp eax, 0xee7adc73
je 0x434c10
jmp 0x431e00
cmp eax, 0x19792e1e
jle 0x43284a
cmp eax, 0x23b416fb
jle 0x432ca3
cmp eax, 0x23b416fc
je 0x433615
cmp eax, 0x25d174bd
je 0x433649
cmp eax, 0x27f0bd36
jne 0x431e00
mov eax, 0x121b42e
jmp 0x431e00
cmp eax, 0x92f127d6
jle 0x43287b
cmp eax, 0x94c85842
jle 0x432cd1
cmp eax, 0x94c85843
je 0x43365d
cmp eax, 0x95425d7a
je 0x433670
cmp eax, 0x95bf1e9f
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0x564d5ddd
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x3b02a972
jmp 0x433a79
cmp eax, 0x58fee1d8
jle 0x4328a6
cmp eax, 0x5a342b73
jle 0x432d06
cmp eax, 0x5a342b74
je 0x4336be
cmp eax, 0x5ab2548f
je 0x4336d4
cmp eax, 0x5dbb86a9
jne 0x431e00
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov eax, 0xd1d33d79
jmp 0x431e00
cmp eax, 0xcafaee02
jle 0x4328f9
cmp eax, 0xd1b373d6
jle 0x432d29
cmp eax, 0xd1b373d7
je 0x43370e
cmp eax, 0xd1d33d79
je 0x433730
cmp eax, 0xd3f00bbd
jne 0x431e00
mov eax, dword [esi + 0x1c]
mov eax, 0x8d1e7144
jmp 0x431e00
cmp eax, 0x3dbf2382
jle 0x43292f
cmp eax, 0x412ce4cc
jle 0x432d90
cmp eax, 0x412ce4cd
je 0x433746
cmp eax, 0x42e106e5
je 0x433750
cmp eax, 0x433c35f4
jne 0x431e00
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
mov eax, 0x6179ac15
jmp 0x431e00
cmp eax, 0xb10989a8
jle 0x432dff
cmp eax, 0xb10989a9
je 0x43375a
cmp eax, 0xb36daf17
je 0x433777
cmp eax, 0xb447367e
jne 0x431e00
mov eax, dword [esi + 0x4c]
mov ebx, 0x8f2c5205
mov edi, 0xa50e00bd
movzx eax, byte [eax]
mov byte [esi + 0x67], al
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, dword [0x4afe08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa50e00bd
jmp 0x433e8b
cmp eax, 0x7e528150
jle 0x432e2b
cmp eax, 0x7e528151
je 0x43378c
cmp eax, 0x7f4ed22c
je 0x4337aa
cmp eax, 0x7fd419ed
jne 0x431e00
mov eax, 0x12686443
jmp 0x431e00
cmp eax, 0xfcc2995b
jle 0x432e59
cmp eax, 0xfcc2995c
je 0x4337c7
cmp eax, 0xfd67fead
je 0x4337dd
cmp eax, 0xfdadd9de
jne 0x431e00
mov eax, dword [esi + 0x10c]
cmp byte [eax], 0x58
mov eax, 0xb6d116c8
jmp 0x432c46
cmp eax, 0x11ce1e0d
jg 0x432eb5
cmp eax, 0x8b577f7
je 0x433810
cmp eax, 0xbfc0710
jne 0x434c00
mov eax, dword [esi + 0xe4]
mov eax, 0x4ad4591f
jmp 0x431e00
cmp eax, 0x83afc103
jg 0x432eea
cmp eax, 0x8126481b
je 0x433862
cmp eax, 0x822490e0
jne 0x431e00
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf4]
sub eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, 0x2d568563
jmp 0x431e00
cmp eax, 0x452c8aa4
jg 0x432f32
cmp eax, 0x43cae176
je 0x43386c
cmp eax, 0x43dfd035
jne 0x431e00
movsx eax, byte [esi + 0x60]
mov dword [esi + 0x100], eax
mov eax, 0x7e528151
jmp 0x431e00
cmp eax, 0xb6d116c7
jg 0x432f52
cmp eax, 0xb530b624
je 0x43388b
cmp eax, 0xb690e6c5
jne 0x431e00
cmp byte [esi + 0x5f], 0
mov eax, 0xba1db125
mov ecx, 0x25d174bd
mov byte [esi + 0x25], 1
cmovne eax, ecx
jmp 0x431e00
cmp eax, 0x2d568562
jg 0x432f81
cmp eax, 0x298a2b1a
je 0x4338be
cmp eax, 0x29f219b9
jne 0x431e00
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x6c]
push dword [eax]
mov edi, dword [ebp + 0x1c]
push edi
call fcn.00442780
add esp, 8
mov ecx, dword [esi + 0x90]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov word [eax], 0x2e
call fcn.00440abf
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [esi + 0x78]
mov byte [ecx], al
mov eax, dword [esi + 0x40]
push dword [esi + 0x78]
push edi
call fcn.00442780
add esp, 8
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x7c]
mov edi, dword [esi + 0x7c]
mov eax, 0xae14be9e
nop word cs:[eax + eax]
cmp eax, 0xddccd513
je 0x4338d5
cmp eax, 0xae14be9e
jne 0x432760
mov eax, dword [ebp + 0x14]
mov ecx, edi
push dword [eax + 0x30]
call fcn.00438e60
mov eax, 0xddccd513
jmp 0x432760
cmp eax, 0x98b6c039
jg 0x432fad
cmp eax, 0x96346ba3
je 0x4338fb
cmp eax, 0x9857ebe9
jne 0x431e00
mov eax, dword [esi + 0x18]
mov ecx, 0x99e65b07
nop
cmp ecx, 0x99e65b07
je 0x4327c5
cmp ecx, 0x29ee60f8
jne 0x4327b0
jmp 0x433910
mov ecx, 0x29ee60f8
jmp 0x4327b0
cmp eax, 0x651369e9
jg 0x432ff7
cmp eax, 0x5e19bed7
je 0x433920
cmp eax, 0x6179ac15
jne 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0x38eecf95
mov edi, 0xf131e96b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf131e96b
jmp 0x433e8b
cmp eax, 0xdbf23f2f
jg 0x43302c
cmp eax, 0xd412a1cf
je 0x43392a
cmp eax, 0xd5662916
jne 0x431e00
cmp byte [esi + 0x6b], 0
mov eax, 0x96346ba3
mov ecx, 0x316bd97c
cmovne eax, ecx
jmp 0x431e00
cmp eax, 0x16f32112
jg 0x433075
cmp eax, 0x15055e2f
je 0x433a35
cmp eax, 0x16a59e89
jne 0x431e00
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x48]
mov eax, 0x92f127d7
jmp 0x431e00
cmp eax, 0x8facb1f7
jg 0x4330c2
cmp eax, 0x8df1f4b6
je 0x433a3f
cmp eax, 0x8f2c5205
jne 0x431e00
mov eax, 0x6b78a436
jmp 0x431e00
cmp eax, 0x526c97de
jg 0x4330eb
cmp eax, 0x4d33b86c
je 0x433a8f
cmp eax, 0x4d99bf15
jne 0x431e00
mov edx, dword [0x4afe08]
mov eax, dword [0x4afe04]
mov edi, 0x58fee1d9
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xc9cc5f71
jmp 0x433414
cmp eax, 0xc9cc5f70
jg 0x433136
cmp eax, 0xc133fd10
je 0x433ad5
cmp eax, 0xc9baa468
jne 0x431e00
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xdc]
mov dword [eax], ecx
mov eax, 0x8df1f4b6
jmp 0x431e00
cmp eax, 0x3ae3ef16
jg 0x433175
cmp eax, 0x39655723
je 0x433b1b
cmp eax, 0x3ae35a85
jne 0x431e00
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0xc4]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x12c]
mov ebx, dword [esi + 0x130]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x98]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov eax, 0x16f32113
jmp 0x431e00
cmp eax, 0xa50e00bd
je 0x433b25
cmp eax, 0xa57a4055
jne 0x431e00
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0xd8]
mov eax, 0x5ab2548f
jmp 0x431e00
cmp eax, 0x7653eb81
je 0x433b38
cmp eax, 0x79309383
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xbfc0710
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4ad4591f
jmp 0x431de7
cmp eax, 0xef9a0a66
je 0x433b42
cmp eax, 0xf131e96b
jne 0x431e00
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0xb8]
mov dword [eax], ecx
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x14]
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x20], eax
mov eax, 0x38eecf95
jmp 0x431e00
cmp eax, 0xff0262a7
je 0x433b4c
cmp eax, 0x121b42e
jne 0x431e00
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x20]
cmp dword [eax], ecx
mov eax, 0x5dbb86a9
mov ecx, 0x19ef748b
cmove eax, ecx
jmp 0x431e00
cmp eax, 0x87cfe667
je 0x433b56
cmp eax, 0x8d1cb6dd
jne 0x431e00
mov eax, 0x7c2e5058
jmp 0x431e00
cmp eax, 0x4872ca1f
je 0x433ba9
cmp eax, 0x491c1166
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xab59acc5
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x5e19bed7
jmp 0x433a79
cmp eax, 0xba1db125
je 0x433bb3
cmp eax, 0xba4314e6
jne 0x431e00
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10], eax
mov eax, 0x99e65b07
nop word [eax + eax]
cmp eax, 0x99e65b07
je 0x432b53
cmp eax, 0x29ee60f8
jne 0x432b40
jmp 0x433bc6
mov eax, 0x29ee60f8
jmp 0x432b40
cmp eax, 0x31300f0a
je 0x433c1b
cmp eax, 0x316bd97c
jne 0x431e00
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x30]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc0]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xc0]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004283b0
add esp, 0x18
mov eax, dword [esi + 0x94]
mov ecx, 0x5798a889
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x12c], eax
mov edi, dword [esi + 0x18]
nop dword [eax]
cmp ecx, 0x3c58529
je 0x433c3a
cmp ecx, 0x5798a889
jne 0x432c00
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x432c00
cmp eax, 0x9cb024fc
je 0x433c5a
cmp eax, 0x9d092cb0
jne 0x431e00
mov eax, dword [esi + 0x108]
cmp eax, 0x78
mov eax, 0x526c97df
mov ecx, 0x7d3ebab4
cmove eax, ecx
jmp 0x431e00
cmp eax, 0x68a7544a
je 0x433d6a
cmp eax, 0x68e61f33
jne 0x431e00
cmp byte [esi + 0x68], 0
mov eax, 0x36b19fdf
jmp 0x433e00
cmp eax, 0xe48c67be
je 0x433d74
cmp eax, 0xe6f03133
jne 0x431e00
mov ecx, dword [esi + 0x114]
mov eax, 0xcf14a8ec
mov dword [esi + 0xbc], ecx
jmp 0x431e00
cmp eax, 0x19792e1f
je 0x433d7e
cmp eax, 0x19ef748b
jne 0x431e00
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, 0x946e4ea5
jmp 0x431e00
cmp eax, 0x92f127d7
je 0x433d88
cmp eax, 0x946e4ea5
jne 0x431e00
mov eax, dword [0x4afe08]
mov edi, 0x7fdeac0
mov ebx, 0x7653eb81
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7653eb81
jmp 0x434bbe
cmp eax, 0x58fee1d9
je 0x433d92
cmp eax, 0x5999d194
jne 0x431e00
mov eax, dword [esi + 0x38]
mov eax, 0x87cfe667
jmp 0x431e00
cmp eax, 0xcafaee03
je 0x433dd2
cmp eax, 0xcf14a8ec
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xd412a1cf
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x9cb024fc
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0xbc]
mov dword [esi + 0xec], edx
jmp 0x431e00
cmp eax, 0x3dbf2383
je 0x433ddc
cmp eax, 0x3e3a6a59
jne 0x431e00
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xe8]
mov edi, 0x452c8aa5
mov dword [eax], ecx
mov edx, dword [0x4afe08]
mov eax, dword [0x4afe04]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x30c72eba
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x38]
cmovge ecx, edi
cmp dword [eax], 0x40
mov eax, ecx
setne byte [esi + 0x6a]
jmp 0x431e00
cmp eax, 0xaeb302cc
je 0x433df7
cmp eax, 0xb04bc0fc
jne 0x431e00
cmp byte [esi + 0x65], 0
mov eax, 0x66184108
mov ecx, 0xd1b373d7
cmovne eax, ecx
jmp 0x431e00
cmp eax, 0x7c2e5058
je 0x433e0d
cmp eax, 0x7d3ebab4
jne 0x431e00
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0x110], eax
mov eax, 0xb36daf17
jmp 0x431e00
cmp eax, 0xfa5dddec
je 0x433e29
cmp eax, 0xfa73187d
jne 0x431e00
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x88]
mov dword [esi + 4], eax
mov eax, 0x6db18013
nop dword [eax]
cmp eax, 0xf6e7c919
je 0x433e33
cmp eax, 0x6db18013
jne 0x432e90
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esi + 8], xmm0
jmp 0x432e90
cmp eax, 0x11ce1e0e
je 0x433e69
cmp eax, 0x12686443
jne 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0x27f0bd36
mov edi, 0x7fd419ed
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7fd419ed
jmp 0x433e83
cmp eax, 0x83afc104
je 0x433ea8
cmp eax, 0x85c083ce
jne 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, 0x5798a889
mov ebx, dword [eax]
mov edi, dword [esi + 0x18]
nop dword [eax]
cmp ecx, 0x3c58529
je 0x433ecd
cmp ecx, 0x5798a889
jne 0x432f10
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x432f10
cmp eax, 0x452c8aa5
je 0x433f7d
cmp eax, 0x465848fe
jne 0x431e00
mov eax, 0x298a2b1a
jmp 0x431e00
cmp eax, 0xb6d116c8
je 0x433f95
cmp eax, 0xb720b8cf
jne 0x431e00
test byte [esi + 0x84], 1
mov eax, 0x16a59e89
mov ecx, 0xa29d2d99
cmovne eax, ecx
jmp 0x431e00
cmp eax, 0x2d568563
je 0x433f9f
cmp eax, 0x30c72eba
jne 0x431e00
cmp byte [esi + 0x6a], 0
mov eax, 0x96346ba3
mov ecx, 0x32b30f3e
cmovne eax, ecx
jmp 0x431e00
cmp eax, 0x98b6c03a
je 0x433fca
cmp eax, 0x9922c97d
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0x7c2e5058
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8d1cb6dd
jmp 0x433a79
cmp eax, 0x651369ea
je 0x433fd4
cmp eax, 0x66184108
jne 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0xba4314e6
mov edi, 0x9857ebe9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9857ebe9
jmp 0x433e83
cmp eax, 0xdbf23f30
je 0x433fde
cmp eax, 0xe12ef216
jne 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xd3f00bbd
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8d1e7144
jmp 0x431de7
cmp eax, 0x16f32113
je 0x434004
cmp eax, 0x1888328b
jne 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, 0x5798a889
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [esi + 0x18]
nop dword [eax + eax]
cmp ecx, 0x3c58529
je 0x434042
cmp ecx, 0x5798a889
jne 0x4330a0
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x4330a0
cmp eax, 0x8facb1f8
je 0x4340ae
cmp eax, 0x921b9fb1
jne 0x431e00
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov eax, 0xcafaee03
jmp 0x431e00
cmp eax, 0x526c97df
je 0x4340d3
cmp eax, 0x564d5ddd
jne 0x431e00
movzx eax, byte [esi + 0x26]
mov ebx, 0xb04bc0fc
mov edi, 0x3b02a972
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, dword [0x4afe08]
setne byte [esi + 0x65]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3b02a972
jmp 0x433e8b
cmp eax, 0xc9cc5f71
je 0x4340ef
cmp eax, 0xc9d0b69f
jne 0x431e00
mov eax, dword [esi + 0x50]
mov eax, dword [0x4afe08]
mov ebx, 0x85c083ce
mov edi, 0x1888328b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1888328b
jmp 0x433e8b
cmp eax, 0x3ae3ef17
je 0x434122
cmp eax, 0x3b02a972
jne 0x431e00
movzx eax, byte [esi + 0x26]
mov eax, 0x564d5ddd
jmp 0x431e00
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, 0x83afc104
jmp 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0x5e19bed7
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xfcc2995c
jmp 0x431de7
mov eax, dword [esi + 0xac]
mov ebx, 0xf7da388b
mov edi, 0x7becdcb6
mov ecx, eax
mov eax, dword [0x4afe08]
and cl, 1
mov byte [esi + 0x27], cl
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7becdcb6
sete dl
cmove eax, ebx
cmp dword [0x4afe04], 0xa
setl ch
cmovge eax, edi
xor ch, dl
cmovne eax, ebx
jmp 0x431e00
movzx eax, byte [esi + 0x27]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, 0x31cfd9b5
nop
cmp eax, 0x31cfd9b5
je 0x433253
cmp eax, 0x7ec8f6f7
jne 0x433240
jmp 0x434142
mov eax, 0x7ec8f6f7
jmp 0x433240
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0x30]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc8]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xc8]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004283b0
add esp, 0x18
mov eax, dword [esi + 0xa0]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov eax, 0x6c92b11
jmp 0x431e00
movzx eax, byte [esi + 0x27]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, 0x31cfd9b5
nop word cs:[eax + eax]
cmp eax, 0x31cfd9b5
je 0x433303
cmp eax, 0x7ec8f6f7
jne 0x4332f0
jmp 0x434158
mov eax, 0x7ec8f6f7
jmp 0x4332f0
mov eax, dword [esi + 0x54]
mov eax, 0x4d99bf15
jmp 0x431e00
mov eax, 0x16f32113
jmp 0x431e00
mov eax, dword [esi + 0x1c]
mov edi, 0x4872ca1f
mov ebx, 0xd3f00bbd
mov eax, dword [eax]
inc eax
mov dword [esi + 0xdc], eax
mov eax, dword [0x4afe08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd3f00bbd
jmp 0x434bbe
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x88]
mov dword [esi + 4], eax
mov eax, 0x6db18013
nop word cs:[eax + eax]
cmp eax, 0xf6e7c919
je 0x4341bf
cmp eax, 0x6db18013
jne 0x433370
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esi + 8], xmm0
jmp 0x433370
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xaeb302cc
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xbfc0710
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xe4]
cmovge eax, edx
cmp ecx, dword [esi + 0x20]
setbe byte [esi + 0x69]
jmp 0x431e00
mov edx, dword [0x4afe08]
mov eax, dword [0x4afe04]
mov edi, 0x4bf86cc7
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xdbf23f30
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0x5ab2548f
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xa57a4055
jmp 0x433a79
mov edx, dword [0x4afe08]
mov eax, dword [0x4afe04]
mov edi, 0x87cfe667
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x5999d194
jmp 0x433b03
mov eax, dword [esi + 0x88]
mov dword [esi + 4], eax
mov eax, 0x6db18013
cmp eax, 0xf6e7c919
je 0x4341cf
cmp eax, 0x6db18013
jne 0x4334a0
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esi + 8], xmm0
jmp 0x4334a0
mov eax, dword [esi + 0x88]
mov dword [esi + 4], eax
mov eax, 0x6db18013
nop word cs:[eax + eax]
cmp eax, 0xf6e7c919
je 0x4341e5
cmp eax, 0x6db18013
jne 0x4334e0
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esi + 8], xmm0
jmp 0x4334e0
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xd4]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
push 0
push dword [esi + 0x20]
call fcn.004273b0
mov eax, dword [esi + 0x70]
mov ecx, 0x5798a889
mov edi, dword [eax]
mov ebx, dword [esi + 0x18]
nop dword [eax]
cmp ecx, 0x3c58529
je 0x434201
cmp ecx, 0x5798a889
jne 0x433530
mov ecx, ebx
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x433530
mov ecx, dword [esi + 0x124]
mov eax, dword [esi + 0x128]
sub eax, ecx
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov ecx, dword [esi + 0x18]
movsx edx, byte [esi + 0x67]
push edx
push 1
push eax
call fcn.00427ae0
mov eax, dword [esi + 0x1c]
mov ecx, 0xe12ef216
mov eax, dword [eax]
cmp byte [eax + 1], 0
mov eax, 0x9922c97d
cmovg eax, ecx
jmp 0x431e00
mov eax, dword [esi + 0x14]
mov ebx, 0x19792e1f
mov edi, 0x7c082ad8
mov eax, dword [eax]
add eax, dword [ebp + 0x1c]
mov dword [esi + 0x104], eax
mov eax, dword [0x4afe08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7c082ad8
jmp 0x433e8b
mov eax, 0x9922c97d
jmp 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0x465848fe
mov edi, 0x68a7544a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x68a7544a
sete cl
cmove eax, ebx
cmp dword [0x4afe04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [ebp + 0x1c]
cmovne eax, ebx
mov dword [esi + 0xfc], edx
jmp 0x431e00
mov eax, dword [esi + 0x28]
mov ecx, 0x46702c67
mov eax, dword [eax]
nop
cmp ecx, 0xdf1a5c18
je 0x43425e
cmp ecx, 0x46702c67
jne 0x433620
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
mov dword [esi + 8], ecx
mov ecx, 0xdf1a5c18
jmp 0x433620
movzx ecx, byte [esi + 0x25]
mov eax, 0x79d3b8dc
mov dword [esi + 0xac], ecx
jmp 0x431e00
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x4a3e1f
mov eax, 0x15055e2f
jmp 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xf9456cbd
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x412ce4cd
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x1c]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esi + 0x11c], ecx
jmp 0x431e00
cmp byte [esi + 0x64], 0
mov eax, 0xb530b624
mov ecx, 0x23b416fc
cmovne eax, ecx
jmp 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x74]
mov ebx, 0xee7adc73
mov edi, 0xa57a4055
sub ecx, dword [eax]
mov eax, dword [esi + 0xd8]
cmp eax, ecx
mov eax, dword [0x4afe08]
setb byte [esi + 0x66]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa57a4055
jmp 0x433e8b
mov eax, dword [esi + 0x48]
mov eax, dword [0x4afe08]
mov edi, 0x12686443
mov ebx, 0x7fd419ed
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7fd419ed
jmp 0x434bbe
mov ecx, dword [esi + 0x118]
mov eax, 0xcf14a8ec
mov dword [esi + 0xbc], ecx
jmp 0x431e00
mov eax, 0x8facb1f8
jmp 0x431e00
mov eax, 0xbdf700f5
jmp 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax + ecx + 1]
mov dword [esi + 0x108], eax
mov eax, 0x9d092cb0
jmp 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x110]
mov dword [eax], ecx
mov eax, 0xb6d116c8
jmp 0x431e00
mov eax, dword [esi + 0x100]
cmp eax, 0x2d
mov eax, 0x25d174bd
sete byte [esi + 0x61]
movzx ecx, byte [esi + 0x61]
mov byte [esi + 0x25], cl
jmp 0x431e00
mov eax, dword [esi + 0x134]
mov ecx, 0xc9d0b69f
cmp eax, 0x100
mov eax, 0x1fd6008
cmove eax, ecx
jmp 0x431e00
cmp byte [esi + 0x63], 0
mov eax, 0xb6d116c8
mov ecx, 0xfd67fead
cmovne eax, ecx
jmp 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0x7c082ad8
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x7072f093
jmp 0x431de7
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xd4]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
push 0
push dword [esi + 0x20]
call fcn.004273b0
mov eax, dword [esi + 0x70]
mov ecx, 0x5798a889
mov ebx, dword [eax]
mov edi, dword [esi + 0x18]
nop dword [eax + eax]
cmp ecx, 0x3c58529
je 0x4342a2
cmp ecx, 0x5798a889
jne 0x433840
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x433840
mov eax, 0x4b1255be
jmp 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0x8df1f4b6
mov edi, 0xc9baa468
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc9baa468
jmp 0x433e83
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xe48c67be
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4d33b86c
jmp 0x431de7
mov eax, dword [esi + 0xfc]
cmp byte [eax], 0x2b
mov eax, 0xb690e6c5
sete byte [esi + 0x5f]
jmp 0x431e00
push dword [esi + 0x7c]
call fcn.00426d50
add esp, 4
mov dword [esi + 0xd4], eax
mov ecx, dword [esi + 0x7c]
call fcn.0041c1d0
mov eax, dword [esi + 0x7c]
mov eax, 0x31300f0a
jmp 0x431e00
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x134], eax
mov eax, 0x7f4ed22c
jmp 0x431e00
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, 0xba4314e6
jmp 0x431e00
mov eax, 0xab59acc5
jmp 0x431e00
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0xec]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x10], eax
mov eax, 0xede0fbae
nop word cs:[eax + eax]
cmp eax, 0x33cbd2a5
jle 0x433980
cmp eax, 0x33cbd2a6
je 0x43399b
cmp eax, 0x3a843965
je 0x4339da
cmp eax, 0x4e5d1e8c
jne 0x433950
jmp 0x4342fe
cmp eax, 0xbee6f7c1
je 0x4339ec
cmp eax, 0xede0fbae
jne 0x433950
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
mov eax, 0x33cbd2a6
jmp 0x433950
mov eax, dword [0x4aff80]
mov ebx, 0xbee6f7c1
mov edi, 0x3a843965
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3a843965
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aff7c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x433950
mov ecx, dword [esi + 4]
call fcn.0040fde0
mov eax, 0xbee6f7c1
jmp 0x433950
mov ecx, dword [esi + 4]
call fcn.0040fde0
mov dword [esi + 0x34], eax
mov eax, dword [0x4aff80]
mov edi, 0x4e5d1e8c
mov ebx, 0x3a843965
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3a843965
sete cl
cmove eax, edi
cmp dword [0x4aff7c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x433950
mov eax, 0x29f219b9
jmp 0x431e00
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xdc]
mov edi, 0xecfdc781
mov dword [eax], ecx
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xc9baa468
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0x39655723
mov edi, 0xe48c67be
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe48c67be
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4afe04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
movzx edx, byte [ebp + 0x24]
cmovne eax, ebx
mov byte [esi + 0x26], dl
jmp 0x431e00
mov edx, dword [0x4afe08]
mov eax, dword [0x4afe04]
mov edi, 0x3e3a6a59
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x452c8aa5
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x431e00
mov eax, 0x95bf1e9f
jmp 0x431e00
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x48]
mov eax, 0xb447367e
jmp 0x431e00
mov eax, 0x7fdeac0
jmp 0x431e00
mov eax, 0x11ce1e0e
jmp 0x431e00
mov eax, 0x11ce1e0e
jmp 0x431e00
mov edx, dword [0x4afe08]
mov eax, dword [0x4afe04]
mov edi, 0x42e106e5
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x5999d194
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x38]
cmovge ecx, edx
cmp dword [eax], 0x100
mov eax, ecx
setne byte [esi + 0x6b]
jmp 0x431e00
mov eax, 0x43cae176
jmp 0x431e00
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax]
mov byte [esi + 0x60], al
mov eax, 0x43dfd035
jmp 0x431e00
mov edi, dword [0x4afe08]
mov edx, dword [0x4afe04]
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x9857ebe9
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x8126481b
cmovne edi, ecx
test ebx, eax
mov eax, edi
cmove eax, ecx
mov ecx, dword [esi + 0x10]
cmp edx, 0xa
cmovge eax, edi
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0xe0], ecx
jmp 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0x9f398115
mov edi, 0x8b577f7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8b577f7
jmp 0x433e83
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov dword [esi + 0x130], eax
mov eax, 0x3ae35a85
jmp 0x431e00
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0xec]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x10], eax
mov eax, 0xede0fbae
nop word cs:[eax + eax]
cmp eax, 0x33cbd2a5
jle 0x433cb0
cmp eax, 0x33cbd2a6
je 0x433ccb
cmp eax, 0x3a843965
je 0x433d0e
cmp eax, 0x4e5d1e8c
jne 0x433c80
jmp 0x43433f
cmp eax, 0xbee6f7c1
je 0x433d20
cmp eax, 0xede0fbae
jne 0x433c80
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
mov eax, 0x33cbd2a6
jmp 0x433c80
mov edx, dword [0x4aff80]
mov ecx, dword [0x4aff7c]
mov edi, 0xbee6f7c1
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3a843965
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x433c80
mov ecx, dword [esi + 4]
call fcn.0040fde0
mov eax, 0xbee6f7c1
jmp 0x433c80
mov ecx, dword [esi + 4]
call fcn.0040fde0
mov dword [esi + 0x34], eax
mov eax, dword [0x4aff80]
mov ebx, 0x4e5d1e8c
mov edi, 0x3a843965
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3a843965
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aff7c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x433c80
mov eax, 0xed840e46
jmp 0x431e00
mov eax, 0x4d33b86c
jmp 0x431e00
mov eax, 0x3dbf2383
jmp 0x431e00
mov eax, 0x66184108
jmp 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, 0x5798a889
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [esi + 0x18]
nop word cs:[eax + eax]
cmp ecx, 0x3c58529
je 0x434357
cmp ecx, 0x5798a889
jne 0x433db0
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x433db0
mov eax, 0x2d568563
jmp 0x431e00
mov eax, dword [esi + 0x104]
mov ecx, 0xb10989a9
cmp byte [eax], 0x30
mov eax, 0xb6d116c8
cmove eax, ecx
jmp 0x431e00
cmp byte [esi + 0x69], 0
mov eax, 0x9d47fd7b
mov ecx, 0x921b9fb1
cmovne eax, ecx
jmp 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0xef9a0a66
mov edi, 0x8d1cb6dd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8d1cb6dd
jmp 0x433e83
mov eax, 0xf494e34f
jmp 0x431e00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edi, 0x68e61f33
mov ebx, 0x8d712fa4
cmp eax, 1
mov eax, dword [0x4afe08]
sbb ecx, 0
setl byte [esi + 0x68]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8d712fa4
jmp 0x434bc6
mov eax, dword [0x4afe08]
mov ebx, 0x95425d7a
mov edi, 0xf9456cbd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf9456cbd
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4afe04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431e00
mov eax, dword [esi + 0x120]
mov ecx, 0x3ae3ef17
mov dword [esi + 0x84], 0
cmp byte [eax], 0
mov eax, 0xb720b8cf
cmovg eax, ecx
jmp 0x431e00
mov dword [esi + 4], eax
mov dword [esi + 8], 0
lea edx, [ebp + 0xc]
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov ecx, dword [esi + 0x9c]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x9c]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x50]
mov edi, dword [0x4afe08]
mov ecx, dword [0x4afe04]
lea edx, [edi + 1]
mov dword [esi + 0x10], eax
mov eax, 0xfa5dddec
imul edx, edi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1888328b
cmovne ebx, eax
mov eax, dword [esi + 0x10]
test edi, edx
mov edx, 0xfa5dddec
vmovsd xmm0, qword [eax]
mov eax, ebx
cmove eax, edx
cmp ecx, 0xa
lea ecx, [ebp + 0xc]
cmovge eax, ebx
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
jmp 0x431e00
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xe8]
mov dword [eax], ecx
mov eax, dword [esi + 0x38]
mov eax, 0x3e3a6a59
jmp 0x431e00
mov eax, 0x29f219b9
jmp 0x431e00
mov eax, dword [esi + 0x38]
mov eax, 0x31cfd9b5
nop word [eax + eax]
cmp eax, 0x31cfd9b5
je 0x433fc3
cmp eax, 0x7ec8f6f7
jne 0x433fb0
jmp 0x4343c3
mov eax, 0x7ec8f6f7
jmp 0x433fb0
mov eax, 0xb530b624
jmp 0x431e00
mov eax, 0x6c92b11
jmp 0x431e00
mov eax, dword [0x4afe08]
mov ebx, 0xd5662916
mov edi, 0x4bf86cc7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4bf86cc7
jmp 0x433e8b
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0x14]
mov ecx, 0x5798a889
mov ebx, dword [eax]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [esi + 0x18]
nop
cmp ecx, 0x3c58529
je 0x4343e8
cmp ecx, 0x5798a889
jne 0x434020
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x434020
mov dword [esi + 4], eax
mov dword [esi + 8], 0
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov ecx, dword [esi + 0x9c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x9c]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x10]
mov dword [esp + 0x14], edx
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x50]
mov eax, 0x85c083ce
jmp 0x431e00
mov eax, dword [esi + 0x11c]
mov ecx, 0xb720b8cf
mov dword [esi + 0x84], 0
cmp byte [eax], 0x7f
mov eax, 0xaa15a05b
cmove eax, ecx
jmp 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [eax]
lea eax, [eax + ecx + 1]
mov dword [esi + 0x10c], eax
mov eax, 0xfdadd9de
jmp 0x431e00
mov eax, dword [esi + 0x14]
mov ecx, 0x5798a889
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [esi + 0x18]
nop
cmp ecx, 0x3c58529
je 0x4346b7
cmp ecx, 0x5798a889
jne 0x434100
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x434100
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, 0xbec8c709
jmp 0x431e00
mov eax, dword [esi + 0xb0]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, 0xf7da388b
jmp 0x431e00
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
mov edi, 0xab80e82d
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7becdcb6
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xb0]
cmovge eax, edx
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
mov edx, ecx
xor edx, 0xffffcfff
and edx, ecx
cmp edx, 0x3000
setne byte [esi + 0x62]
jmp 0x431e00
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov eax, 0xfa73187d
jmp 0x431e00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0xe4], eax
mov eax, 0x79309383
jmp 0x431e00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ecx
mov eax, 0x822490e0
jmp 0x431e00
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov edx, dword [esi + 0x20]
add ecx, edx
mov edx, 0xefdd7b14
nop
cmp edx, 0xbd5054cf
je 0x434738
cmp edx, 0xefdd7b14
jne 0x434220
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0x80], edi
mov dword [esi + 0xb4], eax
mov dword [esi + 0x58], ecx
mov dword [esi + 4], edx
mov edx, dword [esi + 0x80]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 8], edx
mov edx, 0xbd5054cf
jmp 0x434220
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
call eax
mov byte [esi + 0x10], al
mov ecx, 0x5798a889
mov eax, dword [esi + 0x40]
mov ebx, dword [eax]
mov edi, dword [esi + 0x18]
nop word cs:[eax + eax]
cmp ecx, 0x3c58529
je 0x434786
cmp ecx, 0x5798a889
jne 0x434280
mov ecx, edi
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x434280
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov edx, dword [esi + 0x20]
add ecx, edx
mov edx, 0xefdd7b14
nop
cmp edx, 0xbd5054cf
je 0x4347a3
cmp edx, 0xefdd7b14
jne 0x4342c0
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0x80], ebx
mov dword [esi + 0xb4], eax
mov dword [esi + 0x58], ecx
mov dword [esi + 4], edx
mov edx, dword [esi + 0x80]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 8], edx
mov edx, 0xbd5054cf
jmp 0x4342c0
mov eax, dword [esi + 0x34]
mov edi, 0x9cb024fc
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [0x4afe08]
mov ecx, dword [0x4afe04]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xff0262a7
jmp 0x431de7
mov eax, dword [esi + 0x34]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, 0xd412a1cf
jmp 0x431e00
mov dword [esi + 4], eax
mov dword [esi + 8], 0
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0xa4]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x10]
mov dword [esp + 0x14], edx
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x54]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x54]
mov eax, 0xc9cc5f71
jmp 0x431e00
mov eax, dword [esi + 0xb0]
mov ecx, 0x1c0
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
and eax, ecx
mov dword [esi + 0xe8], eax
mov eax, 0xc133fd10
jmp 0x431e00
mov dword [esi + 4], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x20]
lea edi, [ebp + 0xc]
mov dword [esi + 8], eax
sub ecx, ebx
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov edx, dword [esi + 0xcc]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0xcc]
mov ebx, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0xa8]
lea edx, [ebp + 0xc]
mov edi, 0x6a85a70a
mov ebx, 0xd845b11a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xf8], eax
mov dword [edx + 4], eax
mov dword [esi + 0x34], ecx
mov dword [edx], ecx
mov eax, dword [esi + 0xa8]
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x58]
add eax, 0x20
mov dword [esi + 4], eax
mov eax, dword [0x4b03d0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b03cc], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x79a8b034
or cl, dl
mov ecx, 0x6a85a70a
mov edx, 0x96b0eedf
cmovne edi, eax
mov eax, 0x6bac9d7
cmovne ecx, eax
mov eax, 0x4af5d5bb
cmovne ebx, eax
mov eax, 0xd845b11a
mov dword [esi + 0x10], ecx
cmovne eax, edx
mov edx, 0xd07a10cf
jmp 0x434500
mov ecx, dword [esi + 4]
mov ecx, dword [esi + 0x58]
mov edx, 0x96b0eedf
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x20], 0
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0x6bac9d6
jg 0x434530
cmp ecx, 0xd845b119
jg 0x434560
cmp ecx, 0x96b0eedf
je 0x43458d
mov edx, ecx
cmp ecx, 0xd07a10cf
jne 0x434500
mov edx, eax
jmp 0x434500
cmp ecx, 0x6a85a709
jg 0x43457b
mov edx, edi
cmp ecx, 0x6bac9d7
je 0x434500
mov edx, ecx
cmp ecx, 0x4af5d5bb
jne 0x434500
mov edx, 0xe0838443
jmp 0x434500
cmp ecx, 0xd845b11a
je 0x4344da
mov edx, ecx
cmp ecx, 0xe0838443
jne 0x434500
mov edx, dword [esi + 0x10]
jmp 0x434500
cmp ecx, 0x6a85a70a
jne 0x4345b1
mov edx, 0x6bac9d7
jmp 0x434500
mov ecx, dword [esi + 4]
mov edx, ebx
vmovsd xmm0, qword [ecx]
mov ecx, dword [esi + 0x58]
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x20], 0
vmovsd qword [esi + 8], xmm0
jmp 0x434500
mov edx, ecx
cmp ecx, 0x79a8b034
jne 0x434500
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xf8]
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x34]
mov dword [ecx], edx
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx edi, byte [ebp + 0x18]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004283b0
add esp, 0x18
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x44]
mov eax, dword [0x4b0430]
mov edx, 0x357c0107
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b042c], 0xa
setl cl
or cl, al
mov eax, 0xff1c9814
mov ecx, 0x1e613177
cmovne eax, ecx
mov ecx, 0xff1c9814
cmovne ecx, edx
mov edx, 0x6ea62d35
nop
cmp edx, 0x1e613176
jle 0x434690
cmp edx, 0x1e613177
je 0x4346a5
cmp edx, 0x6ea62d35
je 0x4346ac
cmp edx, 0x357c0107
jne 0x434660
mov edx, eax
jmp 0x434660
cmp edx, 0xff1c9814
je 0x4346b0
cmp edx, 0x109365e3
jne 0x434660
jmp 0x4347f6
mov edx, 0x109365e3
jmp 0x434660
mov edx, ecx
jmp 0x434660
mov edx, 0x357c0107
jmp 0x434660
mov dword [esi + 4], eax
mov dword [esi + 8], 0
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0xa4]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x10]
mov dword [esp + 0x14], edx
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x54]
mov edi, 0x651369ea
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov ebx, 0x58fee1d9
mov eax, dword [esi + 0x54]
mov eax, dword [0x4afe08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x58fee1d9
jmp 0x434bbe
mov ecx, dword [esi + 0x80]
mov eax, dword [esi + 8]
push dword [esi + 0xb4]
push dword [esi + 0x58]
push dword [esi + 4]
call eax
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x2c]
mov eax, 0xae14be9e
nop dword [eax]
cmp eax, 0xddccd513
je 0x4348a7
cmp eax, 0xae14be9e
jne 0x434760
mov eax, dword [ebp + 0x14]
mov ecx, edi
push dword [eax + 0x30]
call fcn.00438e60
mov eax, 0xddccd513
jmp 0x434760
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
movzx edx, byte [esi + 0x10]
mov byte [eax + ecx], dl
mov eax, 0x98b6c03a
jmp 0x431e00
mov ecx, dword [esi + 0x80]
mov eax, dword [esi + 8]
push dword [esi + 0xb4]
push dword [esi + 0x58]
push dword [esi + 4]
call eax
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x2c]
mov eax, 0xae14be9e
nop dword [eax + eax]
cmp eax, 0xddccd513
je 0x434912
cmp eax, 0xae14be9e
jne 0x4347d0
mov eax, dword [ebp + 0x14]
mov ecx, edi
push dword [eax + 0x30]
call fcn.00438e60
mov eax, 0xddccd513
jmp 0x4347d0
mov ecx, ebx
call fcn.0040a040
mov ecx, ebx
call fcn.0040a340
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x28]
mov ebx, dword [esi + 0x18]
mov eax, dword [0x4b0430]
mov edx, 0x357c0107
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b042c], 0xa
setl cl
or cl, al
mov eax, 0xff1c9814
mov ecx, 0x1e613177
cmovne eax, ecx
mov ecx, 0xff1c9814
cmovne ecx, edx
mov edx, 0x6ea62d35
nop
cmp edx, 0x1e613176
jle 0x434880
cmp edx, 0x1e613177
je 0x434895
cmp edx, 0x6ea62d35
je 0x43489c
cmp edx, 0x357c0107
jne 0x434850
mov edx, eax
jmp 0x434850
cmp edx, 0xff1c9814
je 0x4348a0
cmp edx, 0x109365e3
jne 0x434850
jmp 0x434972
mov edx, 0x109365e3
jmp 0x434850
mov edx, ecx
jmp 0x434850
mov edx, 0x357c0107
jmp 0x434850
push dword [esi + 0x2c]
call fcn.00427540
add esp, 4
mov ecx, dword [esi + 0x2c]
mov edi, eax
call fcn.0041c1d0
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov dword [eax], edi
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov edi, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [esi + 8], eax
mov eax, 0xd50f145a
nop word cs:[eax + eax]
cmp eax, 0x42096f4d
je 0x43498d
cmp eax, 0xd50f145a
jne 0x4348f0
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
push edi
call eax
mov eax, 0x42096f4d
jmp 0x4348f0
push dword [esi + 0x2c]
call fcn.00427540
add esp, 4
mov ecx, dword [esi + 0x2c]
mov edi, eax
call fcn.0041c1d0
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov dword [eax], edi
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov edi, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [esi + 8], eax
mov eax, 0xd50f145a
nop dword [eax]
cmp eax, 0x42096f4d
je 0x434a8c
cmp eax, 0xd50f145a
jne 0x434950
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
push edi
call eax
mov eax, 0x42096f4d
jmp 0x434950
mov ecx, ebx
call fcn.0040a040
mov ecx, ebx
call fcn.0040a340
mov eax, dword [esi + 0x18]
mov eax, 0x8171e4b
jmp 0x431e00
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov eax, 0x3ca320dc
nop dword [eax]
cmp eax, 0x3ca320db
jle 0x4349d0
cmp eax, 0x701fc574
je 0x4349e7
cmp eax, 0x592be252
je 0x434a2a
cmp eax, 0x3ca320dc
jne 0x4349a0
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, 0x701fc574
jmp 0x4349a0
cmp eax, 0xa16471cf
je 0x434a77
cmp eax, 0xa8f608d6
jne 0x4349a0
jmp 0x434b88
mov edx, dword [0x4aff88]
mov ecx, dword [0x4aff84]
mov edi, 0x592be252
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bh
cmp ecx, 0xa
setl bl
xor bl, bh
mov ebx, 0xa16471cf
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x4349a0
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
call dword [eax + 0x10]
mov byte [esi + 0x34], al
mov eax, dword [0x4aff88]
mov ebx, 0xa8f608d6
mov edi, 0xa16471cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa16471cf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aff84], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4349a0
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
call dword [eax + 0x10]
mov eax, 0x592be252
jmp 0x4349a0
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov eax, 0x3ca320dc
nop dword [eax]
cmp eax, 0x3ca320db
jle 0x434ad0
cmp eax, 0x701fc574
je 0x434ae7
cmp eax, 0x592be252
je 0x434b26
cmp eax, 0x3ca320dc
jne 0x434aa0
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, 0x701fc574
jmp 0x434aa0
cmp eax, 0xa16471cf
je 0x434b73
cmp eax, 0xa8f608d6
jne 0x434aa0
jmp 0x434be3
mov eax, dword [0x4aff88]
mov edi, 0x592be252
mov ebx, 0xa16471cf
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa16471cf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4aff84], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x434aa0
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
call dword [eax + 0x10]
mov byte [esi + 0x34], al
mov eax, dword [0x4aff88]
mov ebx, 0xa8f608d6
mov edi, 0xa16471cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa16471cf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aff84], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434aa0
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
call dword [eax + 0x10]
mov eax, 0x592be252
jmp 0x434aa0
movzx eax, byte [esi + 0x34]
mov edi, 0x5a342b74
mov ebx, 0x8b577f7
mov byte [esi + 4], al
movzx eax, byte [esi + 4]
mov ecx, dword [esi + 0x4c]
mov byte [ecx], al
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x20]
cmp dword [eax], ecx
mov eax, dword [0x4afe08]
lea ecx, [eax + 1]
setne byte [esi + 0x64]
imul ecx, eax
mov eax, 0x8b577f7
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4afe04], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431e00
movzx eax, byte [esi + 0x34]
mov byte [esi + 4], al
movzx eax, byte [esi + 4]
mov ecx, dword [esi + 0x4c]
mov byte [ecx], al
mov eax, dword [esi + 0x40]
mov eax, 0x9f398115
jmp 0x431e00
cmp eax, 0x8171e4b
je 0x434c24
jmp 0x431e00
movzx ecx, byte [esi + 0x66]
mov eax, 0xb720b8cf
mov dword [esi + 0x84], ecx
jmp 0x431e00
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.00439c00
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20