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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x64], ecx
mov ecx, 0xbcc0628e
mov eax, dword [0x4ab2c0]
xor eax, ebp
cmp byte [ebp + 0x1c], 0
mov dword [esi + 0x80], eax
mov eax, 0x928731c7
cmovne ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x60], ecx
add eax, 0x20
mov dword [esi + 0x40], eax
mov eax, 0xe08ec86
jmp 0x420f00
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
mov edi, 0x4aa27b6d
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, 0xb21304f8
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word cs:[eax + eax]
cmp eax, 0x94ac302
jg 0x420f60
cmp eax, 0xb21304f7
jle 0x420fb0
cmp eax, 0xd2e818f0
jg 0x421041
cmp eax, 0xc026e613
jle 0x421179
cmp eax, 0xd1d37bf8
jg 0x42137c
cmp eax, 0xc026e614
je 0x4215a3
cmp eax, 0xc841f365
jne 0x420f00
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x10]
mov dword [eax], 0
mov eax, 0x12a61a12
jmp 0x420f00
cmp eax, 0x370fcdc2
jle 0x421000
cmp eax, 0x687a83b2
jg 0x42107f
cmp eax, 0x4aa27b6c
jle 0x4211a7
cmp eax, 0x5a89670a
jg 0x4213fa
cmp eax, 0x4aa27b6d
je 0x4215ad
cmp eax, 0x54072c06
jne 0x420f00
mov eax, 0x43583620
jmp 0x420f00
cmp eax, 0x9c3ccc34
jle 0x4210b8
cmp eax, 0xa3789188
jle 0x4211e2
cmp eax, 0xa965a27b
jg 0x421436
cmp eax, 0xa3789189
je 0x4215e3
cmp eax, 0xa674baec
jne 0x420f00
mov eax, 0x75053b41
jmp 0x420f00
cmp eax, 0x241a9cb1
jle 0x4210f1
cmp eax, 0x29caca0a
jle 0x42120d
cmp eax, 0x2c3d9989
jg 0x42145f
cmp eax, 0x29caca0b
je 0x421632
cmp eax, 0x2abfa4cf
jne 0x420f00
mov eax, 0x241a9cb2
jmp 0x420f00
cmp eax, 0xfe9ebdc8
jle 0x421262
cmp eax, 0x8278061
jg 0x42148a
cmp eax, 0xfe9ebdc9
je 0x421671
cmp eax, 0x1f3bb7e
jne 0x420f00
lea ecx, [esi + 0x78]
call fcn.0041b350
mov eax, 0x8190141e
jmp 0x421598
cmp eax, 0x7032f82a
jle 0x4212a9
cmp eax, 0x785ddfba
jg 0x4214e1
cmp eax, 0x7032f82b
je 0x4216b4
cmp eax, 0x75053b41
jne 0x420f00
mov eax, dword [esi + 0x14]
mov eax, 0x9c3ccc35
jmp 0x420f00
cmp eax, 0x94bd02d3
jg 0x4212e0
cmp eax, 0x928731c6
jle 0x421547
cmp eax, 0x928731c7
je 0x4216be
cmp eax, 0x93594808
jne 0x420f00
mov eax, dword [esi + 0x54]
mov eax, 0xa3789189
jmp 0x420f00
cmp eax, 0xe08ec85
jg 0x421327
cmp eax, 0x94ac303
je 0x4216d6
cmp eax, 0xa5e72cd
je 0x4216e6
cmp eax, 0xb45d9a7
jne 0x420f00
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x10]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x44]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x44]
mov edi, dword [esi + 0x20]
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.00426a60
add esp, 0x18
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [eax]
mov eax, 0xc841f365
vmovsd qword [ebx], xmm0
jmp 0x420f00
cmp eax, 0xb21304f8
je 0x4216f7
cmp eax, 0xb34491c8
je 0x421733
cmp eax, 0xbcc0628e
jne 0x420f00
mov eax, dword [esi + 0x18]
mov eax, 0x64ca109c
jmp 0x420f00
cmp eax, 0x370fcdc3
je 0x42183b
cmp eax, 0x40aea004
je 0x42186c
cmp eax, 0x43583620
jne 0x420f00
mov ecx, dword [ebp + 0x14]
call fcn.0040f940
and eax, 0x1c0
mov dword [esi + 0x54], eax
mov eax, 0x1e1c5f70
jmp 0x420f00
cmp eax, 0x9c3ccc35
je 0x421882
cmp eax, 0x9cffedf9
je 0x42188f
cmp eax, 0x9ff8d46a
jne 0x420f00
mov eax, 0x9cffedf9
jmp 0x420f00
cmp eax, 0x241a9cb2
je 0x4218b5
cmp eax, 0x26b3537c
je 0x4218db
cmp eax, 0x29b33b21
jne 0x420f00
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
mov edi, 0xc026e614
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, 0x7032f82b
jmp 0x420ee4
cmp eax, 0xd2e818f1
je 0x420eb5
cmp eax, 0xec78f76d
je 0x4218ee
cmp eax, 0xf5bbc138
jne 0x420f00
mov eax, dword [0x4acfb0]
mov edi, 0x29b33b21
mov ebx, 0x7032f82b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7032f82b
jmp 0x421b23
cmp eax, 0x687a83b3
je 0x4218f8
cmp eax, 0x6bae0e08
je 0x42191a
cmp eax, 0x6d8168fb
jne 0x420f00
cmp byte [esi + 0x1e], 0
mov eax, 0x687a83b3
mov ecx, 0x26b3537c
cmovne eax, ecx
jmp 0x420f00
cmp eax, 0x94bd02d4
je 0x421940
cmp eax, 0x999b55a2
je 0x421962
cmp eax, 0x9a8fb52d
jne 0x420f00
mov eax, dword [0x4acfb0]
mov edi, 0x785ddfbb
mov ebx, 0x875db4d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x875db4d
jmp 0x421b23
cmp eax, 0xe08ec86
je 0x421a6b
cmp eax, 0x12a61a12
je 0x421ad2
cmp eax, 0x1e1c5f70
jne 0x420f00
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
mov edi, 0xa3789189
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, 0x93594808
jmp 0x420ee4
cmp eax, 0xd1d37bf9
je 0x421b01
cmp eax, 0xd2a8eef2
jne 0x420f00
mov ecx, dword [ebp + 0x14]
push 0
push 0
call fcn.00410340
mov eax, dword [esi + 0x10]
lea edx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x4c]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x20]
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.00426a60
add esp, 0x18
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
call section..text
mov eax, dword [esi + 0xc]
mov eax, 0xd1d37bf9
jmp 0x420f00
cmp eax, 0x5a89670b
je 0x421b40
cmp eax, 0x64ca109c
jne 0x420f00
mov eax, dword [0x4acfb0]
mov ebx, 0x999b55a2
mov edi, 0xb34491c8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb34491c8
jmp 0x421c1d
cmp eax, 0xa965a27c
je 0x421b4a
cmp eax, 0xaa7b8615
jne 0x420f00
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xc]
call fcn.004011b0
mov eax, dword [esi + 0x60]
jmp 0x420f00
cmp eax, 0x2c3d998a
je 0x421b60
cmp eax, 0x3043d1a2
jne 0x420f00
mov ecx, dword [esi + 0x18]
call section..text
mov eax, dword [esi + 0x18]
mov eax, 0x9c3ccc35
jmp 0x420f00
cmp eax, 0x8278062
je 0x421b8a
cmp eax, 0x875db4d
jne 0x420f00
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [esi + 0xc]
mov edx, 0x5b2c9a98
mov dword [esi + 4], ecx
nop word cs:[eax + eax]
cmp edx, 0xb255b16a
je 0x421ba2
cmp edx, 0x5b2c9a98
jne 0x4214c0
mov ecx, dword [esi + 4]
mov edx, 0xb255b16a
add ecx, 0x10
jmp 0x4214c0
cmp eax, 0x785ddfbb
je 0x421bb7
cmp eax, 0x7cc14bf4
jne 0x420f00
lea edx, [ebp + 0xc]
movzx eax, byte [esi + 0x1d]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x24]
mov ecx, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x70]
movsx edi, byte [ebp + 0x18]
mov ebx, dword [ebp + 0x14]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x10], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ebx
mov dword [esp], edi
call edx
mov eax, 0xd1d37bf9
jmp 0x420f00
cmp eax, 0x8190141e
jne 0x421e37
lea ecx, [esi + 0x78]
call fcn.0041b350
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
mov edi, 0x1f3bb7e
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, 0x5a89670b
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x28], ecx
jmp 0x420f00
mov eax, 0x43583620
jmp 0x420f00
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [esi + 4], eax
mov eax, 0x5411a217
mov dword [esi], ecx
nop dword [eax]
cmp eax, 0x179b4586
je 0x421bf1
cmp eax, 0x5411a217
jne 0x4215c0
mov ecx, dword [esi + 4]
push dword [esi]
call fcn.004354b0
mov eax, 0x179b4586
jmp 0x4215c0
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
mov edi, 0x40aea004
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, 0x93594808
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0x54]
cmp ecx, 0xa
cmovge eax, edx
cmp edi, 0x40
setne byte [esi + 0x1f]
jmp 0x420f00
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
mov ecx, dword [esi + 0xc]
mov edx, 0x5b2c9a98
mov dword [esi + 4], ecx
nop word cs:[eax + eax]
cmp edx, 0xb255b16a
je 0x421c3a
cmp edx, 0x5b2c9a98
jne 0x421650
mov ecx, dword [esi + 4]
mov edx, 0xb255b16a
add ecx, 0x10
jmp 0x421650
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
mov edi, 0x9ff8d46a
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, 0x9cffedf9
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x420f00
mov eax, 0x29b33b21
jmp 0x420f00
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x28]
push dword [esi + 0x14]
call fcn.004352b0
mov eax, 0xd2e818f1
jmp 0x420f00
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x6c], eax
mov eax, 0x370fcdc3
jmp 0x420f00
movzx eax, byte [ebp + 0x1c]
mov byte [esi + 0x1c], al
mov eax, 0x8278062
jmp 0x420f00
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [esi + 4], eax
mov eax, 0x5411a217
mov dword [esi], ecx
nop word [eax + eax]
cmp eax, 0x179b4586
je 0x421c4e
cmp eax, 0x5411a217
jne 0x421710
mov ecx, dword [esi + 4]
push dword [esi]
call fcn.004354b0
mov eax, 0x179b4586
jmp 0x421710
mov ecx, dword [0x4acfa8]
mov edx, dword [0x4acfa4]
mov edi, 0x3e587f35
mov ebx, 0xa0d7609c
lea eax, [ecx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, dword [esi + 0x18]
cmovne edi, ebx
cmp eax, 0xffffffff
sete byte [esi + 0xa]
mov dword [esi + 0x34], ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, 0x143183ee
cmovge ecx, edi
setl byte [esi + 0xb]
nop word cs:[eax + eax]
cmp edx, 0x3e587f34
jg 0x4217d0
cmp edx, 0xa0d7609c
je 0x4217fb
cmp edx, 0x143183ee
je 0x421802
cmp edx, 0x214b1286
jne 0x421790
mov eax, dword [esi + 0x28]
mov dword [esi + 0x24], eax
mov edx, dword [esi + 0x24]
mov edx, dword [edx]
mov dword [esi + 4], edx
mov edx, ecx
jmp 0x421790
cmp edx, 0x3e587f35
je 0x421831
cmp edx, 0x5c9500f7
je 0x421c63
cmp edx, 0x7133ebfc
jne 0x421790
mov edx, dword [esi + 4]
add edx, 0x18
mov dword [esi], edx
mov edx, 0x5c9500f7
jmp 0x421790
mov edx, 0x7133ebfc
jmp 0x421790
movzx ebx, byte [esi + 0xa]
movzx edx, byte [esi + 0xb]
mov eax, 0x214b1286
mov edi, 0x3e587f35
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x3e587f35
cmovne edx, eax
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, eax
jmp 0x421790
mov edx, 0x214b1286
jmp 0x421790
mov eax, dword [esi + 0x6c]
mov ecx, 0x7175ba89
add eax, 0x20
nop word cs:[eax + eax]
cmp ecx, 0x7175ba89
je 0x421865
cmp ecx, 0xcea19657
jne 0x421850
jmp 0x421ca3
mov ecx, 0xcea19657
jmp 0x421850
cmp byte [esi + 0x1f], 0
mov eax, 0x12a61a12
mov ecx, 0xb45d9a7
cmovne eax, ecx
jmp 0x420f00
mov eax, dword [esi + 0x10]
mov eax, 0x94ac303
jmp 0x420f00
mov eax, dword [0x4acfb0]
mov edi, 0x6d8168fb
mov ebx, 0x9ff8d46a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9ff8d46a
jmp 0x421b23
mov eax, dword [0x4acfb0]
mov ebx, 0x88b9ab64
mov edi, 0x2abfa4cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2abfa4cf
jmp 0x421c1d
mov eax, dword [esi + 0x10]
mov dword [eax], 0
mov eax, 0xf5bbc138
jmp 0x420f00
mov eax, 0x3043d1a2
jmp 0x420f00
mov eax, 0x7175ba89
nop dword [eax]
cmp eax, 0x7175ba89
je 0x421913
cmp eax, 0xcea19657
jne 0x421900
jmp 0x421cc2
mov eax, 0xcea19657
jmp 0x421900
mov eax, dword [0x4acfb0]
mov ebx, 0x8190141e
mov edi, 0x1f3bb7e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1f3bb7e
jmp 0x421c1d
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x78]
push edi
call fcn.0041b0e0
push edi
call fcn.00425740
add esp, 4
mov dword [esi + 0x50], eax
mov eax, 0x6bae0e08
jmp 0x420f00
mov ecx, dword [0x4acfa8]
mov edx, dword [0x4acfa4]
mov edi, 0x3e587f35
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa0d7609c
cmovne edi, ebx
test ecx, eax
mov ecx, dword [esi + 0x18]
sete byte [esi + 0xa]
mov dword [esi + 0x34], ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, 0x143183ee
cmovge ecx, edi
setl byte [esi + 0xb]
nop word cs:[eax + eax]
cmp edx, 0x3e587f34
jg 0x421a00
cmp edx, 0xa0d7609c
je 0x421a2b
cmp edx, 0x143183ee
je 0x421a32
cmp edx, 0x214b1286
jne 0x4219c0
mov eax, dword [esi + 0x28]
mov dword [esi + 0x24], eax
mov edx, dword [esi + 0x24]
mov edx, dword [edx]
mov dword [esi + 4], edx
mov edx, ecx
jmp 0x4219c0
cmp edx, 0x3e587f35
je 0x421a61
cmp edx, 0x5c9500f7
je 0x421cde
cmp edx, 0x7133ebfc
jne 0x4219c0
mov edx, dword [esi + 4]
add edx, 0x18
mov dword [esi], edx
mov edx, 0x5c9500f7
jmp 0x4219c0
mov edx, 0x7133ebfc
jmp 0x4219c0
movzx ebx, byte [esi + 0xa]
movzx edx, byte [esi + 0xb]
mov eax, 0x214b1286
mov edi, 0x3e587f35
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x3e587f35
cmovne edx, eax
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, eax
jmp 0x4219c0
mov edx, 0x214b1286
jmp 0x4219c0
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x20], eax
call fcn.0040f940
and eax, 0x4000
mov dword [esi + 0x68], eax
mov eax, 0xa965a27c
jmp 0x420f00
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0xc]
mov ecx, 0x5b2c9a98
mov dword [esi + 4], eax
cmp ecx, 0xb255b16a
je 0x421d23
cmp ecx, 0x5b2c9a98
jne 0x421ae0
mov eax, dword [esi + 4]
mov ecx, 0xb255b16a
add eax, 0x10
jmp 0x421ae0
mov eax, dword [0x4acfb0]
mov edi, 0x241a9cb2
mov ebx, 0x2abfa4cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2abfa4cf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4acfac], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x420f00
mov eax, 0xaa7b8615
jmp 0x420f00
cmp dword [esi + 0x68], 0
mov eax, 0x94bd02d4
mov ecx, 0xa5e72cd
cmove eax, ecx
jmp 0x420f00
mov eax, 0x7175ba89
nop word cs:[eax + eax]
cmp eax, 0x7175ba89
je 0x421b83
cmp eax, 0xcea19657
jne 0x421b70
jmp 0x421d87
mov eax, 0xcea19657
jmp 0x421b70
movzx eax, byte [esi + 0x1c]
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0x7cc14bf4
setne byte [esi + 0x1d]
jmp 0x420f00
mov dword [esi], ecx
mov ecx, dword [esi]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, 0x785ddfbb
jmp 0x420f00
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [esi + 0xc]
mov edx, 0x5b2c9a98
mov dword [esi + 4], ecx
nop dword [eax + eax]
cmp edx, 0xb255b16a
je 0x421da3
cmp edx, 0x5b2c9a98
jne 0x421bd0
mov ecx, dword [esi + 4]
mov edx, 0xb255b16a
add ecx, 0x10
jmp 0x421bd0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
call section..text
mov eax, dword [0x4acfb0]
mov ebx, 0xa674baec
mov edi, 0xb21304f8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb21304f8
sete cl
cmove eax, ebx
cmp dword [0x4acfac], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x420f00
mov dword [esi], ecx
mov ecx, dword [esi]
cmp dword [ecx], eax
mov eax, 0xfe9ebdc9
setae byte [esi + 0x1e]
jmp 0x420f00
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
call section..text
mov eax, 0x4aa27b6d
jmp 0x420f00
mov ecx, dword [esi]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x24]
push dword [esi + 0x34]
call edx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
mov dword [esi + 4], eax
mov eax, 0x5411a217
mov dword [esi], ecx
nop
cmp eax, 0x179b4586
je 0x421de2
cmp eax, 0x5411a217
jne 0x421c80
mov ecx, dword [esi + 4]
push dword [esi]
call fcn.004354b0
mov eax, 0x179b4586
jmp 0x421c80
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [eax + 4]
cmp dword [eax], 1
mov eax, 0x2c3d998a
sbb ecx, 0
mov ecx, 0x26b3537c
cmovl eax, ecx
jmp 0x420f00
mov eax, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], ecx
mov eax, 0x9a8fb52d
jmp 0x420f00
mov ecx, dword [esi]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x24]
push dword [esi + 0x34]
call edx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
mov dword [esi + 4], eax
mov eax, 0x5411a217
mov dword [esi], ecx
nop word [eax + eax]
cmp eax, 0x179b4586
je 0x421def
cmp eax, 0x5411a217
jne 0x421d00
mov ecx, dword [esi + 4]
push dword [esi]
call fcn.004354b0
mov eax, 0x179b4586
jmp 0x421d00
mov dword [esi], eax
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, dword [esi + 0xc]
call fcn.00419660
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x48]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x48]
mov ebx, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00426ed0
add esp, 0x18
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
mov eax, 0xd2a8eef2
jmp 0x420f00
mov eax, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0x29caca0b
jmp 0x420f00
mov dword [esi], ecx
mov edi, 0x54072c06
mov ecx, dword [esi]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
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, 0x875db4d
jmp 0x420ee4
mov eax, dword [esi + 4]
mov eax, 0x999b55a2
jmp 0x420f00
mov edx, dword [0x4acfb0]
mov ecx, dword [0x4acfac]
mov edi, 0xec78f76d
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, 0xb34491c8
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edx
jmp 0x420f00
cmp eax, 0x88b9ab64
jne 0x420f00
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.00438170
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18