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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0x64], ecx
mov eax, dword [0x4aa2c0]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov eax, dword [ebp + 0x14]
add eax, 0x14
mov dword [esi + 0x44], eax
mov eax, 0x3c30c9b9
jmp 0x4209a0
cmp eax, 0xf610360b
jne 0x4214db
mov eax, dword [0x4abf90]
mov ebx, 0x9fa516d2
mov edi, 0x1ca4886e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1ca4886e
sete cl
cmove eax, ebx
cmp dword [0x4abf8c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop word cs:[eax + eax]
cmp eax, 0x16a426df
jg 0x420a40
cmp eax, 0xb7942038
jg 0x420a90
cmp eax, 0x9574586a
jg 0x420c63
cmp eax, 0x942e2589
jg 0x420eaf
cmp eax, 0x8a652d0f
je 0x420fe8
cmp eax, 0x9412c87c
jne 0x4209a0
vmovsd xmm0, qword [esi + 0x78]
mov eax, dword [0x4abf90]
mov edi, 0x364bbfc2
mov ebx, 0x30954d74
vandpd xmm0, xmm0, xmmword [0x457210]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
vmovlpd qword [esi + 0x80], xmm0
test eax, ecx
mov eax, 0x30954d74
sete cl
cmove eax, edi
cmp dword [0x4abf8c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4209a0
cmp eax, 0x30954d73
jle 0x420be0
cmp eax, 0x451a96f6
jg 0x420d49
cmp eax, 0x3c30c9b8
jg 0x420edd
cmp eax, 0x30954d74
je 0x42102e
cmp eax, 0x364bbfc2
jne 0x4209a0
mov eax, 0x451a96f7
jmp 0x4209a0
cmp eax, 0xf6021552
jg 0x420def
cmp eax, 0xd2adce6b
jg 0x420f09
cmp eax, 0xb7942039
je 0x42103d
cmp eax, 0xbe5d3edf
jne 0x4209a0
mov eax, dword [esi + 0x74]
mov ecx, dword [0x4abfa0]
mov edi, 0xfed3b1b3
mov ebx, 0xfed3b1b3
mov dword [esi + 0x20], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4abf9c], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x9617df6b
not dl
or dl, ch
mov ecx, 0xf23021d9
test dl, 1
mov edx, 0xf709e293
cmovne ecx, eax
mov eax, 0xf23021d9
mov dword [esi + 0x70], ecx
mov ecx, 0x1bc5bb91
cmovne eax, ecx
mov ecx, 0x6d223656
cmovne edi, ecx
mov ecx, 0x7d896cbb
cmovne ebx, ecx
jmp 0x420b30
mov ecx, dword [esi]
mov edx, 0x1bc5bb91
mov ecx, edx
cmp edx, 0xfed3b1b2
jle 0x420b70
cmp ecx, 0x6d223655
jg 0x420b90
cmp ecx, 0xfed3b1b3
je 0x420bcc
mov edx, ecx
cmp ecx, 0x1bc5bb91
jne 0x420b30
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x70]
mov dword [esi + 0x68], ecx
jmp 0x420b30
cmp ecx, 0xf23021d8
jle 0x420bab
cmp ecx, 0xf23021d9
je 0x420b29
mov edx, ecx
cmp ecx, 0xf709e293
jne 0x420b30
mov edx, ebx
jmp 0x420b30
cmp ecx, 0x6d223656
je 0x420bd6
mov edx, ecx
cmp ecx, 0x7d896cbb
jne 0x420b30
mov ecx, dword [esi + 0x20]
mov edx, edi
mov dword [esi], ecx
jmp 0x420b30
mov edx, eax
cmp ecx, 0xeb2aa783
je 0x420b30
mov edx, ecx
cmp ecx, 0x9617df6b
jne 0x420b30
jmp 0x42104f
mov edx, 0x7d896cbb
jmp 0x420b30
mov edx, 0xeb2aa783
jmp 0x420b30
cmp eax, 0x1ca4886d
jle 0x420e43
cmp eax, 0x2ad17cce
jg 0x420f2f
cmp eax, 0x1ca4886e
je 0x421071
cmp eax, 0x2821f47e
jne 0x4209a0
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [esi + 0x88]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0043f573
fstp st(0)
add esp, 0xc
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
mov ecx, dword [esi + 4]
shr edx, 5
mulx eax, eax, eax
shr eax, 7
add eax, dword [ecx]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, 0x8a652d0f
jmp 0x4209a0
cmp eax, 0x9fa516d1
jg 0x420f5b
cmp eax, 0x9574586b
je 0x42107b
cmp eax, 0x97d0cbca
jne 0x4209a0
push eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x64]
lea ecx, [esi + 0xa0]
mov dword [esi + 0x54], eax
call fcn.00401000
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x44]
mov dword [esi], eax
mov eax, dword [0x4ac3b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4ac3b4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xd6069f41
or cl, dl
mov ecx, 0x3091b9b2
mov edx, 0x5e4012e3
cmovne eax, ecx
mov ecx, 0xd6069f41
cmovne ecx, edx
mov edx, 0x70e7b03
nop dword [eax]
cmp edx, 0x9d5186b
jle 0x420d20
cmp edx, 0x9d5186c
je 0x420d3e
cmp edx, 0x3091b9b2
je 0x421095
cmp edx, 0x5e4012e3
jne 0x420cf0
mov edx, eax
jmp 0x420cf0
cmp edx, 0xd6069f41
je 0x420d42
cmp edx, 0x70e7b03
jne 0x420cf0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x18], edx
mov edx, 0x9d5186c
jmp 0x420cf0
mov edx, ecx
jmp 0x420cf0
mov edx, 0x5e4012e3
jmp 0x420cf0
cmp eax, 0x5b64d48d
jg 0x420f98
cmp eax, 0x451a96f7
je 0x4210e6
cmp eax, 0x534ce946
jne 0x4209a0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push dword [eax]
push dword [ecx + 4]
push dword [ecx]
call fcn.004350f0
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov edi, 0x5a70c1b
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov edx, dword [0x4abf90]
mov ecx, dword [0x4abf8c]
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, 0x16b8975c
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x24]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp byte [edx], 0
setne byte [esi + 0x16]
jmp 0x4209a0
cmp eax, 0x5a70c1a
jle 0x420951
cmp eax, 0x5a70c1b
je 0x42112b
cmp eax, 0x14af5dac
jne 0x4209a0
mov edx, dword [0x4abf90]
mov ecx, dword [0x4abf8c]
mov edi, 0x30954d74
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, 0x9412c87c
jmp 0x42124d
cmp eax, 0x16a426e0
je 0x421170
cmp eax, 0x16b8975c
je 0x421184
cmp eax, 0x17e6f209
jne 0x4209a0
mov eax, dword [0x4abf90]
mov edi, 0x534ce946
mov ebx, 0x5a70c1b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x5a70c1b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4abf8c], 0xa
setl dl
cmovge eax, ebx
mov ebx, dword [esi + 0x4c]
xor dl, cl
mov edx, dword [esi + 0x48]
cmovne eax, edi
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], edx
jmp 0x4209a0
cmp eax, 0x942e258a
je 0x42119a
cmp eax, 0x94407dca
jne 0x4209a0
mov dword [esi + 0x4c], 0xffffffff
mov eax, 0x17e6f209
mov dword [esi + 0x48], 0xffffffff
jmp 0x4209a0
cmp eax, 0x3c30c9b9
je 0x4211ca
cmp eax, 0x42be57b3
jne 0x4209a0
mov eax, dword [esi + 0x58]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x48], eax
mov eax, 0x17e6f209
jmp 0x4209a0
cmp eax, 0xd2adce6c
je 0x42120b
cmp eax, 0xd3b2704e
jne 0x4209a0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x74], eax
mov eax, 0xbe5d3edf
jmp 0x4209a0
cmp eax, 0x2ad17ccf
je 0x421215
cmp eax, 0x2eba6d41
jne 0x4209a0
cmp byte [esi + 0x17], 0
mov eax, 0x942e258a
mov ecx, 0x9574586b
cmovne eax, ecx
jmp 0x4209a0
cmp eax, 0x9fa516d2
je 0x42121f
cmp eax, 0xb4d06d94
jne 0x4209a0
mov eax, dword [0x4abf90]
mov ebx, 0xd2adce6c
mov edi, 0x2ad17ccf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2ad17ccf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x42097d
cmp eax, 0x5b64d48e
je 0x421262
cmp eax, 0x7234b519
jne 0x4209a0
vmovsd xmm0, qword [esi + 0x80]
mov eax, dword [0x4abf90]
mov ebx, 0x2eba6d41
mov edi, 0xb7942039
vucomisd xmm0, qword [0x457220]
lea ecx, [eax + 1]
seta byte [esi + 0x17]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb7942039
jmp 0x42097d
mov edx, dword [0x4abf90]
mov ecx, dword [0x4abf8c]
mov edi, 0x2ad17ccf
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, 0xb4d06d94
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x2c]
cmovge eax, edi
jmp 0x4209a0
vmovsd xmm0, qword [esi + 0x78]
mov eax, 0x9412c87c
jmp 0x4209a0
vmovsd xmm0, qword [esi + 0x80]
mov eax, 0x7234b519
jmp 0x4209a0
mov eax, dword [esi + 0x68]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0x42be57b3
jmp 0x4209a0
mov eax, 0x9fa516d2
jmp 0x4209a0
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [esi + 0x2c]
mov eax, 0x2821f47e
vmovsd qword [esi + 0x88], xmm0
jmp 0x4209a0
mov eax, dword [esi + 0x18]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov ecx, 0xd3b2704e
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 8]
cmp dword [eax], 0x2000
mov eax, dword [esi + 0x24]
sete byte [eax]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 8]
cmp dword [eax], 0x3000
mov eax, dword [esi + 0x28]
sete byte [eax]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x28]
cmp byte [eax], 0
mov eax, 0xf610360b
cmove eax, ecx
jmp 0x4209a0
mov edx, dword [0x4abf90]
mov ecx, dword [0x4abf8c]
mov edi, 0x7234b519
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, 0xb7942039
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4209a0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push dword [eax]
push dword [ecx + 4]
push dword [ecx]
call fcn.004350f0
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, 0x534ce946
jmp 0x4209a0
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0x14af5dac
vmovsd qword [esi + 0x78], xmm0
jmp 0x4209a0
cmp byte [esi + 0x16], 0
mov eax, 0x942e258a
mov ecx, 0x16a426e0
cmovne eax, ecx
jmp 0x4209a0
mov eax, dword [esi + 4]
lea ecx, [esi + 0xa0]
mov eax, dword [eax]
add eax, 0x32
push 0
push eax
call fcn.0042f750
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [esi + 0x30]
mov eax, 0x5b64d48e
vmovsd qword [esi + 0x90], xmm0
jmp 0x4209a0
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
mov eax, 0x97d0cbca
jmp 0x4209a0
mov eax, 0x942e258a
jmp 0x4209a0
mov eax, 0xb4d06d94
jmp 0x4209a0
mov edx, dword [0x4abf90]
mov ecx, dword [0x4abf8c]
mov edi, 0x1ca4886e
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, 0x94407dca
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x4209a0
mov eax, dword [esi + 0xc]
mov edx, 0x5e4012e3
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x44]
mov dword [esi], eax
mov eax, dword [0x4ac3b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4ac3b4], 0xa
setl cl
or cl, al
mov eax, 0xd6069f41
mov ecx, 0x3091b9b2
cmovne eax, ecx
mov ecx, 0xd6069f41
cmovne ecx, edx
mov edx, 0x70e7b03
cmp edx, 0x9d5186b
jle 0x4212e0
cmp edx, 0x9d5186c
je 0x4212fe
cmp edx, 0x3091b9b2
je 0x421309
cmp edx, 0x5e4012e3
jne 0x4212b0
mov edx, eax
jmp 0x4212b0
cmp edx, 0xd6069f41
je 0x421302
cmp edx, 0x70e7b03
jne 0x4212b0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x18], edx
mov edx, 0x9d5186c
jmp 0x4212b0
mov edx, ecx
jmp 0x4212b0
mov edx, 0x5e4012e3
jmp 0x4212b0
push dword [esi + 0x18]
push 0
lea eax, [esi + 0x98]
push eax
push dword [esi + 0x54]
call fcn.0042fb10
add esp, 0x10
mov edi, eax
lea eax, [esi + 0xa0]
mov edx, 0x3f7fd7c9
mov dword [esi + 0x34], eax
mov eax, dword [0x4abf98]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4abf94], 0xa
setl cl
or cl, al
mov eax, 0xc7f8c333
mov ecx, 0x5887019e
cmovne eax, ecx
mov ecx, 0xc7f8c333
cmovne ecx, edx
mov edx, 0xbe971c08
nop dword [eax]
cmp edx, 0x25255c02
jle 0x4213a0
cmp edx, 0x25255c03
je 0x4213b9
cmp edx, 0x3f7fd7c9
je 0x4213bd
cmp edx, 0x5887019e
jne 0x421370
jmp 0x4213d7
cmp edx, 0xbe971c08
je 0x4213c8
cmp edx, 0xc7f8c333
jne 0x421370
mov edx, dword [esi]
mov edx, 0x3f7fd7c9
jmp 0x421370
mov edx, ecx
jmp 0x421370
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x18], edx
mov edx, eax
jmp 0x421370
mov edx, dword [esi + 0x34]
add edx, 0x10
mov dword [esi], edx
mov edx, 0x25255c03
jmp 0x421370
mov ebx, dword [esi + 0x18]
lea ecx, [esi + 0xa0]
push 0
call fcn.00427130
vmovsd xmm0, qword [esi + 0x90]
sub esp, 0x18
mov ecx, dword [esi + 0x20]
vmovsd qword [esp + 0x10], xmm0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0xc], ecx
call fcn.004266c0
add esp, 0x18
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.00435a70
add esp, 8
mov ecx, 0xf4c30f69
mov dword [esi + 0x18], eax
nop word cs:[eax + eax]
cmp ecx, 0xad5058c6
je 0x42145e
cmp ecx, 0xf4c30f69
jne 0x421440
cmp dword [esi + 0x18], 0
mov ecx, 0xad5058c6
setle al
jmp 0x421440
and al, 1
lea ecx, [esi + 0xa0]
mov byte [esi], al
movzx edi, byte [esi]
mov eax, dword [esi + 0x30]
mov ebx, dword [eax]
call fcn.004198f0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x50]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 0x20
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x18]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], edx
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
mov dword [esp], edx
call fcn.00430cf0
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 8]
mov eax, 0xf6021553
jmp 0x4209a0
cmp eax, 0xf6021553
jne 0x4209a0
mov eax, dword [0x4ac418]
mov ecx, dword [0x4ac414]
mov ebx, 0x1726de71
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf073b78a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x34]
cmp ecx, 0xa
setl byte [esi]
nop word cs:[eax + eax]
cmp eax, 0xf073b789
jg 0x4215a0
cmp eax, 0x83947bad
je 0x4215e2
cmp eax, 0x87f815b4
je 0x421614
cmp eax, 0xca08351e
jne 0x421520
lea eax, [esi + 0xa0]
mov dword [esi + 0x98], eax
mov ecx, dword [esi + 0x98]
call fcn.00408550
mov eax, dword [0x4ac418]
mov edi, 0x53566e51
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x53566e51
sete cl
cmove eax, ebx
cmp dword [0x4ac414], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x421520
cmp eax, 0x53566e51
je 0x4215f5
cmp eax, 0x1726de71
je 0x42160a
cmp eax, 0xf073b78a
jne 0x421520
movzx ecx, byte [esi + 0x34]
movzx eax, byte [esi]
mov edi, 0xca08351e
mov edx, ecx
xor dl, al
mov edx, 0x53566e51
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x421520
mov ecx, dword [esi + 0x98]
mov eax, 0x87f815b4
mov dword [esi + 0x20], ecx
jmp 0x421520
lea ecx, [esi + 0xa0]
call fcn.00408550
mov eax, 0xca08351e
jmp 0x421520
mov eax, 0x83947bad
jmp 0x421520
mov eax, dword [esi + 0x20]
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x18]
call fcn.00408760
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.004388e0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c