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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x74], ecx
mov ecx, 0x6dbd9fc4
mov eax, dword [0x4ae2c0]
xor eax, ebp
cmp byte [ebp + 0x1c], 0
mov dword [esi + 0x98], eax
mov eax, 0x54d02d09
cmovne ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x70], ecx
mov ecx, 0xfd189b1c
add eax, 0x14
mov dword [esi + 0x6c], eax
jmp 0x421650
mov eax, dword [0x4affd0]
mov ebx, 0xa5b27982
mov edi, 0xabd2df29
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xabd2df29
sete al
cmove ecx, ebx
cmp dword [0x4affcc], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
nop
cmp ecx, 0x54c9c62
jle 0x4216c0
cmp ecx, 0x41c7f0f7
jle 0x421720
cmp ecx, 0x6797f1c8
jle 0x421825
cmp ecx, 0x73cd1eb0
jg 0x421981
cmp ecx, 0x6dbd9fc3
jg 0x421efb
cmp ecx, 0x6797f1c9
je 0x422144
cmp ecx, 0x681cbe3a
jne 0x421650
mov ecx, dword [ebp + 0x14]
call fcn.0040f160
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], eax
mov ecx, 0x399b7b55
jmp 0x421650
cmp ecx, 0xaeefa3aa
jle 0x421790
cmp ecx, 0xea5be414
jg 0x421887
cmp ecx, 0xd345c1f8
jg 0x4219cb
cmp ecx, 0xc46ff631
jg 0x421f5d
cmp ecx, 0xaeefa3ab
je 0x422151
cmp ecx, 0xbb7e16c2
jne 0x421650
mov ecx, dword [ebp + 0x14]
call fcn.0040f160
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], eax
mov ecx, 0x89cfcc0c
jmp 0x421650
cmp ecx, 0x2fb5ee26
jg 0x4218ec
cmp ecx, 0x9ec21a4
jle 0x421a7c
cmp ecx, 0x185cb71f
jg 0x421f9c
cmp ecx, 0x9ec21a5
je 0x422164
cmp ecx, 0xf7539ef
jne 0x421650
mov ecx, dword [esi + 0x84]
push dword [esi + 0x34]
call fcn.0041aa20
push dword [esi + 0x34]
call fcn.00425f90
add esp, 4
mov dword [esi + 0x44], eax
mov ecx, dword [esi + 0x34]
call fcn.0041acf0
mov eax, dword [esi + 0x34]
mov ecx, 0x66dc4c6
jmp 0x421650
cmp ecx, 0x9129c56f
jg 0x421943
cmp ecx, 0x8546fffb
jle 0x421ab3
cmp ecx, 0x89cfcc0b
jg 0x421fbe
cmp ecx, 0x8546fffc
je 0x422171
cmp ecx, 0x874d44c1
jne 0x421650
lea edx, [ebp + 0xc]
movzx eax, byte [esi + 0x2e]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x24]
mov ecx, dword [esi + 0x30]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x90]
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 ecx, 0xd35227ad
jmp 0x421650
cmp ecx, 0x5753671c
jle 0x421ae8
cmp ecx, 0x613a7dfb
jg 0x421fec
cmp ecx, 0x5753671d
je 0x42217b
cmp ecx, 0x585bf2e0
jne 0x421650
mov edx, dword [0x4affd0]
mov eax, dword [0x4affcc]
mov edi, 0x54c9c63
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, 0x72946fe3
jmp 0x422344
cmp ecx, 0xf8ac536f
jle 0x421bbe
cmp ecx, 0xfd189b1b
jg 0x42200e
cmp ecx, 0xf8ac5370
je 0x422185
cmp ecx, 0xfcc96841
jne 0x421650
mov eax, dword [esi + 0x54]
mov ecx, 0xdf168958
add eax, 0x14
nop word cs:[eax + eax]
cmp ecx, 0xdf168958
je 0x4218e5
cmp ecx, 0x2c428234
jne 0x4218d0
jmp 0x4221ab
mov ecx, 0x2c428234
jmp 0x4218d0
cmp ecx, 0x3c8f2104
jle 0x421e6f
cmp ecx, 0x3ee7f7bb
jg 0x422078
cmp ecx, 0x3c8f2105
je 0x422209
cmp ecx, 0x3d295423
jne 0x421650
mov eax, dword [0x4affd0]
mov edi, 0x41c7f0f8
mov ebx, 0x1d4c8ea7
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x1d4c8ea7
jmp 0x4225b4
cmp ecx, 0xa5b27981
jle 0x421eb1
cmp ecx, 0xaa152900
jg 0x4220da
cmp ecx, 0xa5b27982
je 0x42226e
cmp ecx, 0xa9bd6867
jne 0x421650
movzx eax, byte [esi + 0x17]
mov ecx, 0xd7a103
jmp 0x421650
cmp ecx, 0x78425d95
jg 0x42210c
cmp ecx, 0x73cd1eb1
je 0x4222cf
cmp ecx, 0x7408f166
jne 0x421650
mov eax, dword [0x4affd0]
mov ebx, 0xe2963e07
mov edi, 0x3c8f2105
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3c8f2105
jmp 0x421636
cmp ecx, 0xd55467a1
jle 0x42212e
cmp ecx, 0xd55467a2
je 0x4222ed
cmp ecx, 0xe2963e07
jne 0x421650
mov eax, dword [esi + 0x18]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x30]
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.00427a70
add esp, 0x18
mov eax, dword [esi + 0x28]
mov edi, 0x3c8f2105
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov edx, dword [0x4affd0]
mov eax, dword [0x4affcc]
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, 0x185cb720
jmp 0x422344
cmp ecx, 0x54c9c63
je 0x4222f7
cmp ecx, 0x645626f
je 0x422301
cmp ecx, 0x66dc4c6
jne 0x421650
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xc]
call fcn.00401540
mov ecx, dword [esi + 0x70]
jmp 0x421650
cmp ecx, 0x8031c89b
je 0x422317
cmp ecx, 0x81c10934
je 0x422359
cmp ecx, 0x82a58d61
jne 0x421650
movzx eax, byte [ebp + 0x1c]
mov ecx, 0xccbb6967
mov byte [esi + 0x17], al
jmp 0x421650
cmp ecx, 0x41c7f0f8
je 0x422366
cmp ecx, 0x41e63b71
je 0x422370
cmp ecx, 0x54d02d09
jne 0x421650
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 8], eax
mov eax, 0xa372f468
cmp eax, 0x2d9edd8c
jle 0x421b50
cmp eax, 0x2d9edd8d
je 0x421b65
cmp eax, 0x5ae8ec54
je 0x422486
cmp eax, 0x7b54a991
jne 0x421b20
mov eax, dword [0x4affc8]
mov ebx, 0x5ae8ec54
lea ecx, [eax - 1]
jmp 0x421b72
cmp eax, 0xa372f468
je 0x421ba4
cmp eax, 0x26dcee0e
jne 0x421b20
mov eax, 0x7b54a991
jmp 0x421b20
mov eax, dword [0x4affc8]
mov ebx, 0x7b54a991
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x26dcee0e
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affc4], 0xa
mov edi, 0x26dcee0e
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x421b20
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 8]
push dword [esi + 0x1c]
call eax
mov eax, 0x2d9edd8d
jmp 0x421b20
cmp ecx, 0xea5be415
je 0x422490
cmp ecx, 0xf71dfb0d
je 0x42249d
cmp ecx, 0xf8684d93
jne 0x421650
mov ecx, dword [esi + 0xc]
call fcn.004277e0
mov dword [esi + 0x78], eax
mov edx, 0xa463c9d6
mov eax, dword [esi + 0xc]
mov dword [esi + 0x1c], eax
mov eax, dword [0x4b0128]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4b0124]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
sete byte [esi + 6]
cmp eax, 0xa
setl al
setl byte [esi + 7]
or al, cl
mov ecx, 0xf1596f9a
mov eax, 0xead86c84
cmovne ecx, eax
mov eax, 0x6416136c
mov dword [esi + 0x20], ecx
mov ecx, 0xf1596f9a
cmovne ecx, eax
mov eax, 0x71fa4254
cmovne edx, eax
mov eax, 0x70f82c49
mov dword [esi + 0x80], edx
jmp 0x421c60
mov eax, 0xae2cc3fc
nop word [eax + eax]
mov edx, eax
cmp eax, 0x62c1d99
jle 0x421ca0
cmp edx, 0x70f82c48
jg 0x421cd0
mov eax, ecx
cmp edx, 0x49ed23f7
je 0x421c60
cmp edx, 0x6416136c
jne 0x421d57
mov eax, dword [esi + 0x10]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x20]
jmp 0x421c60
cmp edx, 0xead86c83
jg 0x421d20
cmp edx, 0xa463c9d6
je 0x421c55
mov eax, edx
cmp edx, 0xae2cc3fc
jne 0x421c60
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x80]
jmp 0x421c60
cmp edx, 0x71fa4254
je 0x421d43
mov eax, edx
cmp edx, 0x70f82c49
jne 0x421c60
mov dh, byte [esi + 6]
movzx ebx, byte [esi + 7]
mov eax, 0xa463c9d6
mov edi, 0xae2cc3fc
mov dl, dh
xor dl, bl
test bl, bl
jne 0x421d04
mov edi, 0xa463c9d6
test dh, dh
cmovne eax, edi
test dl, dl
mov edi, 0xae2cc3fc
cmovne eax, edi
jmp 0x421c60
cmp edx, 0xead86c84
je 0x421d4d
mov eax, edx
cmp edx, 0xf1596f9a
jne 0x421c60
mov eax, dword [esi + 0x10]
mov eax, 0x6416136c
jmp 0x421c60
mov eax, 0x49ed23f7
jmp 0x421c60
mov eax, 0x62c1d9a
jmp 0x421c60
mov eax, edx
cmp edx, 0x62c1d9a
jne 0x421c60
mov eax, dword [esi + 0x7c]
mov dword [esi + 8], eax
mov ecx, dword [esi + 8]
call fcn.0040ed30
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x48]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x30]
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 + 0x78]
mov dword [esp + 0x14], edx
call fcn.00427fb0
add esp, 0x18
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov edx, dword [esi + 0x40]
mov edx, dword [0x4b03b8]
lea edi, [edx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0x9bfe1fb1
setne dl
cmp dword [0x4b03b4], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x96627fa8
mov ebx, 0x8627c48e
cmovne edx, edi
mov edi, 0x96627fa8
cmovne edi, ebx
mov ebx, 0xb4594d28
nop dword [eax]
cmp ebx, 0x9bfe1fb0
jle 0x421e40
cmp ebx, 0x9bfe1fb1
je 0x421e57
cmp ebx, 0xb4594d28
je 0x421e5e
cmp ebx, 0xb862478f
jne 0x421e10
jmp 0x4224c4
cmp ebx, 0x8627c48e
je 0x421e62
cmp ebx, 0x96627fa8
jne 0x421e10
mov ebx, 0x8627c48e
jmp 0x421e10
mov ebx, 0xb862478f
jmp 0x421e10
mov ebx, edi
jmp 0x421e10
mov ebx, dword [ebp + 0x14]
mov dword [esi + 8], ebx
mov ebx, dword [esi + 8]
mov ebx, edx
jmp 0x421e10
cmp ecx, 0x2fb5ee27
je 0x42252b
cmp ecx, 0x31d9d712
je 0x42255c
cmp ecx, 0x399b7b55
jne 0x421650
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
cmp eax, 1
mov eax, 0x9b88b33b
sbb ecx, 0
mov ecx, 0x585bf2e0
cmovl ecx, eax
jmp 0x421650
cmp ecx, 0x9129c570
je 0x422566
cmp ecx, 0x99ab5983
je 0x422589
cmp ecx, 0x9b88b33b
jne 0x421650
mov eax, dword [0x4affd0]
mov ebx, 0x99ab5983
mov edi, 0xaeefa3ab
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xaeefa3ab
jmp 0x421636
cmp ecx, 0x6dbd9fc4
je 0x4225d1
cmp ecx, 0x72946fe3
jne 0x421650
mov edx, dword [0x4affd0]
mov eax, dword [0x4affcc]
mov edi, 0x31d9d712
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, 0x54c9c63
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x50], edx
jmp 0x421650
cmp ecx, 0xc46ff632
je 0x4225fa
cmp ecx, 0xccbb6967
jne 0x421650
mov eax, dword [0x4affd0]
mov edi, 0xd7a103
mov ebx, 0xa9bd6867
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa9bd6867
jmp 0x4225b4
cmp ecx, 0x185cb720
je 0x42262c
cmp ecx, 0x1d4c8ea7
jne 0x421650
mov ecx, 0x3d295423
jmp 0x421650
cmp ecx, 0x89cfcc0c
je 0x422636
cmp ecx, 0x8df2cd84
jne 0x421650
mov eax, dword [esi + 0x34]
mov eax, dword [ebp + 0x14]
mov ecx, 0xf7539ef
mov dword [esi + 0x84], eax
jmp 0x421650
cmp ecx, 0x613a7dfc
je 0x422655
cmp ecx, 0x64c61ed6
jne 0x421650
mov ecx, 0x81c10934
jmp 0x421650
cmp ecx, 0xfd189b1c
je 0x422665
cmp ecx, 0xd7a103
jne 0x421650
mov edx, dword [0x4affd0]
mov eax, dword [0x4affcc]
mov edi, 0x8546fffc
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, 0xa9bd6867
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov ah, byte [esi + 0x17]
cmovge ecx, edx
mov dl, ah
xor dl, 0xfe
test dl, ah
setne byte [esi + 0x2e]
jmp 0x421650
cmp ecx, 0x3ee7f7bc
je 0x42269c
cmp ecx, 0x3f42fcf7
jne 0x421650
push eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x40], 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 + 0x74]
mov dword [esi + 0x30], eax
mov eax, 0xdf168958
nop word [eax + eax]
cmp eax, 0xdf168958
je 0x4220d3
cmp eax, 0x2c428234
jne 0x4220c0
jmp 0x4227a6
mov eax, 0x2c428234
jmp 0x4220c0
cmp ecx, 0xaa152901
je 0x4227cd
cmp ecx, 0xabd2df29
jne 0x421650
mov ecx, dword [esi + 0x50]
call fcn.0040f160
mov ecx, dword [esi + 0xc]
call fcn.004277e0
mov ecx, 0xa5b27982
jmp 0x421650
cmp ecx, 0x78425d96
je 0x421615
cmp ecx, 0x7bdfab31
jne 0x421650
mov ecx, 0x73cd1eb1
jmp 0x421650
cmp ecx, 0xd345c1f9
jne 0x422968
mov ecx, 0xf8ac5370
jmp 0x421650
mov eax, dword [esi + 0x28]
mov ecx, 0x7408f166
jmp 0x421650
mov eax, dword [esi + 0x18]
mov ecx, 0x99ab5983
mov dword [eax], 0
jmp 0x421650
mov eax, dword [esi + 0x40]
mov ecx, 0xf8684d93
jmp 0x421650
mov ecx, 0x874d44c1
jmp 0x421650
mov ecx, 0xea5be415
jmp 0x421650
mov eax, dword [0x4affd0]
mov ebx, 0xd55467a2
mov edi, 0xd345c1f9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd345c1f9
jmp 0x421636
mov edi, dword [0x4affd0]
mov dword [esi + 8], eax
mov edx, dword [0x4affcc]
mov eax, dword [esi + 8]
lea ecx, [edi - 1]
imul ecx, edi
mov eax, dword [eax]
mov edi, 0x2fb5ee27
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x645626f
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, eax
cmovge ecx, edi
xor edx, 0xfffffe3f
and edx, eax
cmp edx, 0x40
setne byte [esi + 0x2f]
jmp 0x421650
mov eax, dword [esi + 0x18]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x30]
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.00427a70
add esp, 0x18
mov eax, dword [esi + 0x28]
mov ecx, 0xe2963e07
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
jmp 0x421650
mov ecx, dword [esi + 0x50]
call fcn.0040f160
mov dword [esi + 0x88], eax
mov ecx, dword [esi + 0xc]
call fcn.004277e0
mov edi, dword [0x4affd0]
mov edx, dword [0x4affcc]
mov dword [esi + 0x8c], eax
lea ecx, [edi + 1]
imul ecx, edi
mov edi, 0xabd2df29
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x7bdfab31
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x421650
mov eax, dword [esi + 0x88]
mov ecx, 0x9b88b33b
cmp eax, dword [esi + 0x8c]
mov eax, 0xbb7e16c2
cmova ecx, eax
jmp 0x421650
mov ecx, 0x613a7dfc
jmp 0x421650
mov ecx, 0x72946fe3
jmp 0x421650
cmp byte [esi + 0x2f], 0
mov ecx, 0x9ec21a5
mov eax, 0x6797f1c9
cmovne ecx, eax
jmp 0x421650
mov edx, dword [0x4affd0]
mov eax, dword [0x4affcc]
mov edi, 0x2fb5ee27
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, 0xfcc96841
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
jmp 0x421650
mov eax, dword [esi + 0x18]
mov ecx, 0x681cbe3a
jmp 0x421650
mov ecx, 0xc46ff632
jmp 0x421650
mov eax, dword [esi + 0xc]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x20], eax
mov eax, dword [0x4affc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4affbc]
sete byte [esi + 6]
cmp eax, 0xa
mov eax, 0x1f5dffaa
setl byte [esi + 7]
nop word cs:[eax + eax]
cmp eax, 0x1f5dffa9
jg 0x4223e0
cmp eax, 0xbdf6ead3
je 0x422420
cmp eax, 0xd3d5c044
je 0x422427
cmp eax, 0xf20c879c
jne 0x4223b0
mov eax, 0x5336c918
jmp 0x4223b0
cmp eax, 0x6b062b78
je 0x4227d7
cmp eax, 0x5336c918
je 0x422471
cmp eax, 0x1f5dffaa
jne 0x4223b0
movzx ecx, byte [esi + 6]
movzx eax, byte [esi + 7]
mov edi, 0xd3d5c044
mov edx, ecx
xor dl, al
mov edx, 0xbdf6ead3
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4223b0
mov eax, 0xd3d5c044
jmp 0x4223b0
mov eax, dword [0x4affc0]
mov edi, 0xf20c879c
mov ebx, 0xbdf6ead3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbdf6ead3
sete cl
cmove eax, edi
cmp dword [0x4affbc], 0xa
setl dl
cmovge eax, ebx
mov ebx, dword [esi + 0x1c]
xor dl, cl
mov edx, dword [esi + 0x20]
cmovne eax, edi
mov dword [esi + 0x10], ebx
mov dword [esi + 8], edx
jmp 0x4223b0
mov ecx, dword [esi + 0x10]
push dword [esi + 8]
call fcn.00436960
mov eax, 0x6b062b78
jmp 0x4223b0
mov ecx, 0x9129c570
jmp 0x421650
mov eax, dword [esi + 0x24]
mov ecx, 0x81c10934
jmp 0x421650
mov eax, dword [0x4affd0]
mov edi, 0xf8ac5370
mov ebx, 0xd345c1f9
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd345c1f9
jmp 0x4225b4
mov edx, dword [esi + 8]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, dword [esi + 0x18]
mov edx, dword [edx]
mov edi, dword [esi + 0x4c]
mov dword [edi + 4], ecx
mov dword [edi], eax
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x30]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx eax, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
call fcn.00427a70
add esp, 0x18
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
call section..text
mov eax, dword [esi + 0xc]
mov ecx, 0xd35227ad
jmp 0x421650
mov eax, dword [esi + 0x54]
mov ecx, 0xdf168958
add eax, 0x14
nop word cs:[eax + eax]
cmp ecx, 0xdf168958
je 0x422555
cmp ecx, 0x2c428234
jne 0x422540
jmp 0x422808
mov ecx, 0x2c428234
jmp 0x422540
mov ecx, 0x78425d96
jmp 0x421650
mov eax, dword [0x4affd0]
mov edi, 0x41e63b71
mov ebx, 0x3ee7f7bc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3ee7f7bc
jmp 0x4225b4
mov eax, dword [esi + 0x18]
mov edi, 0xaa152901
mov ebx, 0xaeefa3ab
mov dword [eax], 0
mov eax, dword [0x4affd0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xaeefa3ab
sete al
cmove ecx, edi
cmp dword [0x4affcc], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
jmp 0x421650
mov eax, dword [esi + 0x38]
mov eax, dword [0x4affd0]
mov ebx, 0x3d295423
mov edi, 0x1d4c8ea7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1d4c8ea7
jmp 0x421636
mov eax, dword [esi + 0x38]
mov ecx, 0x388605f0
nop word cs:[eax + eax]
cmp ecx, 0x388605f0
je 0x422625
cmp ecx, 0x85f67450
jne 0x422610
jmp 0x422818
mov ecx, 0x85f67450
jmp 0x422610
mov ecx, 0x9ec21a5
jmp 0x421650
mov edi, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0xc]
call fcn.004277e0
mov ecx, dword [esi + 0x18]
sub edi, eax
mov dword [ecx], edi
mov ecx, 0x613a7dfc
jmp 0x421650
mov eax, dword [ebp + 0x14]
mov ecx, 0x8031c89b
mov dword [esi + 0x54], eax
jmp 0x421650
push eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x28], eax
mov ecx, 0x3f42fcf7
jmp 0x421650
mov eax, dword [esi + 0xc]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x20], eax
mov eax, dword [0x4affc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4affbc]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 6]
cmp eax, 0xa
mov eax, 0x1f5dffaa
setl byte [esi + 7]
cmp eax, 0x1f5dffa9
jg 0x422700
cmp eax, 0xbdf6ead3
je 0x422740
cmp eax, 0xd3d5c044
je 0x422747
cmp eax, 0xf20c879c
jne 0x4226d0
mov eax, 0x5336c918
jmp 0x4226d0
cmp eax, 0x6b062b78
je 0x42293b
cmp eax, 0x5336c918
je 0x422791
cmp eax, 0x1f5dffaa
jne 0x4226d0
movzx ecx, byte [esi + 6]
movzx eax, byte [esi + 7]
mov edi, 0xd3d5c044
mov edx, ecx
xor dl, al
mov edx, 0xbdf6ead3
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4226d0
mov eax, 0xd3d5c044
jmp 0x4226d0
mov eax, dword [0x4affc0]
mov edi, 0xf20c879c
mov ebx, 0xbdf6ead3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbdf6ead3
sete cl
cmove eax, edi
cmp dword [0x4affbc], 0xa
setl dl
cmovge eax, ebx
mov ebx, dword [esi + 0x1c]
xor dl, cl
mov edx, dword [esi + 0x20]
cmovne eax, edi
mov dword [esi + 0x10], ebx
mov dword [esi + 8], edx
jmp 0x4226d0
mov ecx, dword [esi + 0x10]
push dword [esi + 8]
call fcn.00436960
mov eax, 0x6b062b78
jmp 0x4226d0
mov eax, dword [esi + 0x6c]
mov edx, 0x82a58d61
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffbfff
test ecx, eax
mov ecx, 0x8df2cd84
cmove ecx, edx
jmp 0x421650
mov ecx, 0xf71dfb0d
jmp 0x421650
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x24]
call section..text
mov eax, dword [0x4affd0]
mov ebx, 0x5753671d
mov edi, 0x3ee7f7bc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3ee7f7bc
jmp 0x421636
mov dword [esi + 8], eax
mov ecx, 0xfcc96841
mov eax, dword [esi + 8]
jmp 0x421650
mov ecx, dword [esi + 0x44]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov ecx, dword [esi + 8]
push eax
call edx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x20], eax
mov eax, dword [0x4affc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4affbc]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 6]
cmp eax, 0xa
mov eax, 0x1f5dffaa
setl byte [esi + 7]
cmp eax, 0x1f5dffa9
jg 0x422890
cmp eax, 0xbdf6ead3
je 0x4228d4
cmp eax, 0xd3d5c044
je 0x4228db
cmp eax, 0xf20c879c
jne 0x422860
mov eax, 0x5336c918
jmp 0x422860
cmp eax, 0x6b062b78
je 0x422950
cmp eax, 0x5336c918
je 0x422926
cmp eax, 0x1f5dffaa
jne 0x422860
movzx ecx, byte [esi + 6]
movzx eax, byte [esi + 7]
mov edi, 0xd3d5c044
mov edx, ecx
xor dl, al
mov edx, 0xbdf6ead3
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x422860
mov eax, 0xd3d5c044
jmp 0x422860
mov eax, dword [0x4affc0]
mov edi, 0xf20c879c
mov ebx, 0xbdf6ead3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbdf6ead3
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4affbc], 0xa
setl dl
cmovge eax, ebx
mov ebx, dword [esi + 0x1c]
xor dl, cl
mov edx, dword [esi + 0x20]
cmovne eax, edi
mov dword [esi + 0x10], ebx
mov dword [esi + 8], edx
jmp 0x422860
mov ecx, dword [esi + 0x10]
push dword [esi + 8]
call fcn.00436960
mov eax, 0x6b062b78
jmp 0x422860
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x24]
call section..text
mov ecx, 0x41e63b71
jmp 0x421650
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x38]
call section..text
mov eax, dword [esi + 0x38]
mov ecx, 0x64c61ed6
jmp 0x421650
cmp ecx, 0xd35227ad
jne 0x421650
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.00438710
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18