Function at 0x433930
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 + 0xc8], ecx
mov eax, dword [0x4b12c0]
xor eax, ebp
mov dword [esi + 0x138], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x8c], ecx
add eax, 0x14
mov dword [esi + 0x68], eax
mov eax, 0x92b06bca
jmp 0x436789
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xea134265
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, 0xeb33f47c
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop dword [eax]
cmp eax, 0xbb484f2
jle 0x433a20
cmp eax, 0x4e874e50
jg 0x433aa0
cmp eax, 0x2c6e539d
jle 0x433b70
cmp eax, 0x3d33d12f
jle 0x433d8b
cmp eax, 0x44150f32
jg 0x434036
cmp eax, 0x417504e9
jle 0x43450e
cmp eax, 0x417504ea
je 0x434dff
cmp eax, 0x4221219f
je 0x434eaf
cmp eax, 0x43c844f2
jne 0x4339b0
mov eax, 0x84e831ee
jmp 0x4339b0
cmp eax, 0xc35efd99
jle 0x433b00
cmp eax, 0xea134264
jle 0x433bc5
cmp eax, 0xf6588498
jle 0x433df6
cmp eax, 0xfc3ed5f9
jg 0x4340b1
cmp eax, 0xfb161874
jle 0x434583
cmp eax, 0xfb161875
je 0x434ece
cmp eax, 0xfb9a2ba9
je 0x434ed8
cmp eax, 0xfbb342d4
jne 0x4339b0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
sub eax, ecx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x86afc107
jmp 0x4339b0
cmp eax, 0x60fd085d
jle 0x433cb4
cmp eax, 0x71c67edc
jle 0x433e32
cmp eax, 0x7a7f463f
jg 0x4340f6
cmp eax, 0x76194487
jle 0x4345a3
cmp eax, 0x76194488
je 0x434eee
cmp eax, 0x776b08c0
je 0x434ef8
cmp eax, 0x78e8c229
jne 0x4339b0
mov eax, 0x4791f158
jmp 0x4339b0
cmp eax, 0xa8c65bc8
jle 0x433d1c
cmp eax, 0xb53ce7e8
jle 0x433e9c
cmp eax, 0xbb6c4191
jg 0x434141
cmp eax, 0xb73a197c
jle 0x434609
cmp eax, 0xb73a197d
je 0x434f9b
cmp eax, 0xba6787ba
je 0x434fc1
cmp eax, 0xbb3f77bb
jne 0x4339b0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x108]
mov dword [eax], ecx
mov ecx, 0xdc03fa31
mov eax, dword [esi + 0x30]
cmp dword [eax], 0x40
mov eax, 0x7fd94bb0
cmove eax, ecx
jmp 0x4339b0
cmp eax, 0x1d41e0af
jg 0x433ee9
cmp eax, 0x166452b4
jle 0x4341e2
cmp eax, 0x18a5e9ad
jle 0x434652
cmp eax, 0x18a5e9ae
je 0x434fd7
cmp eax, 0x1b5b4f16
je 0x43500b
cmp eax, 0x1ce5c593
jne 0x4339b0
mov eax, dword [esi + 0xe4]
cmp byte [eax], 0x78
mov eax, 0x2da767ef
jmp 0x4352e1
cmp eax, 0xd0af2aa4
jg 0x433f30
cmp eax, 0xc9e4e310
jle 0x43420d
cmp eax, 0xce6159ba
jle 0x434782
cmp eax, 0xce6159bb
je 0x435118
cmp eax, 0xcec75428
je 0x435122
cmp eax, 0xcf1b887a
jne 0x4339b0
mov edi, dword [esi + 0xbc]
lea ecx, [esi + 0x120]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edx, 0xa613389
mov ebx, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x865294d5
mov ecx, 0x8e64c150
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop dword [eax + eax]
cmp ebx, 0xa613388
jle 0x433c90
cmp ebx, 0xa613389
je 0x433ca5
cmp ebx, 0xdd7c6a0
je 0x433ca9
cmp ebx, 0xe50329b
jne 0x433c60
mov edx, dword [esi]
mov ebx, 0xdd7c6a0
add edx, edi
jmp 0x433c60
cmp ebx, 0x865294d5
je 0x433cad
cmp ebx, 0x8e64c150
jne 0x433c60
jmp 0x43512c
mov ebx, eax
jmp 0x433c60
mov ebx, ecx
jmp 0x433c60
mov ebx, 0xa613389
jmp 0x433c60
cmp eax, 0x53adbaa0
jg 0x433f9b
cmp eax, 0x5111431d
jle 0x43423e
cmp eax, 0x51d3535d
jle 0x4347a2
cmp eax, 0x51d3535e
je 0x43520b
cmp eax, 0x52bf7f74
je 0x43524e
cmp eax, 0x52f0d95d
jne 0x4339b0
mov eax, dword [0x4b2e08]
mov ebx, 0xb53ce7e9
mov edi, 0x4e93a034
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4e93a034
jmp 0x436159
cmp eax, 0x92b06bc9
jg 0x433fe5
cmp eax, 0x883e52ad
jle 0x434269
cmp eax, 0x8bc7026a
jle 0x4347c2
cmp eax, 0x8bc7026b
je 0x435282
cmp eax, 0x91efb64c
je 0x435298
cmp eax, 0x9284b969
jne 0x4339b0
lea eax, [esi + 0x120]
mov dword [esi], eax
mov eax, 0x53b66696
nop dword [eax + eax]
cmp eax, 0x59566ff7
je 0x4352b7
cmp eax, 0x53b66696
jne 0x433d70
mov ecx, dword [esi]
mov eax, 0x59566ff7
jmp 0x433d70
cmp eax, 0x30e892bc
jle 0x434294
cmp eax, 0x38dc6bc2
jle 0x4347e2
cmp eax, 0x38dc6bc3
je 0x4352d6
cmp eax, 0x3ade0b31
je 0x4352ee
cmp eax, 0x3c837957
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xd0af2aa5
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, 0xe4e6fd7d
jmp 0x43399c
cmp eax, 0xf23f55c4
jle 0x4342cd
cmp eax, 0xf4c70664
jle 0x43481e
cmp eax, 0xf4c70665
je 0x435309
cmp eax, 0xf5bcace3
je 0x43531f
cmp eax, 0xf5df8ab2
je 0x436780
jmp 0x4339b0
cmp eax, 0x65a89839
jle 0x4342f8
cmp eax, 0x6a54a87f
jle 0x43483e
cmp eax, 0x6a54a880
je 0x435377
cmp eax, 0x6a7ece59
je 0x4353d1
cmp eax, 0x6ece9f7a
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xbc96ba08
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, 0xb2e15875
jmp 0x435a92
cmp eax, 0xac0231fd
jle 0x434363
cmp eax, 0xb2e15874
jle 0x43485e
cmp eax, 0xb2e15875
je 0x4353f9
cmp eax, 0xb3aa7ea8
je 0x435450
cmp eax, 0xb4030110
jne 0x4339b0
mov ecx, dword [esi + 0xf8]
mov eax, 0x25173f7c
mov dword [esi + 0x94], ecx
jmp 0x4339b0
cmp eax, 0x25173f7b
jle 0x4343a6
cmp eax, 0x25c47db5
jle 0x434894
cmp eax, 0x25c47db6
je 0x435484
cmp eax, 0x2906c53a
je 0x43548e
cmp eax, 0x2b89131e
jne 0x4339b0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x40], eax
mov eax, 0x18a5e9ae
jmp 0x4339b0
cmp eax, 0xe4e6fd7c
jle 0x4343d1
cmp eax, 0xe83643a0
jle 0x4348c0
cmp eax, 0xe83643a1
je 0x43549f
cmp eax, 0xe8b015e6
je 0x4354eb
cmp eax, 0xe8e698a6
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x464e313c
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, 0x30c4592a
jmp 0x43399c
cmp eax, 0x59e2d40b
jle 0x43448f
cmp eax, 0x603f3496
jle 0x434902
cmp eax, 0x603f3497
je 0x435594
cmp eax, 0x60670d69
je 0x4355a7
cmp eax, 0x60ac1e82
jne 0x4339b0
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax]
mov byte [esi + 0x26], al
mov eax, 0x3c837957
jmp 0x4339b0
cmp eax, 0x98f8d1d0
jle 0x4344cf
cmp eax, 0x9c62e412
jle 0x434922
cmp eax, 0x9c62e413
je 0x4355da
cmp eax, 0xa3b762c4
je 0x43396d
cmp eax, 0xa49ab422
jne 0x4339b0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0xc]
lea eax, [ecx + eax + 1]
mov dword [esi + 0xe4], eax
mov eax, 0x1ce5c593
jmp 0x4339b0
cmp eax, 0x4791f157
jle 0x43495a
cmp eax, 0x4791f158
je 0x4355ed
cmp eax, 0x4ae34b15
je 0x435613
cmp eax, 0x4b0f9c4e
jne 0x4339b0
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0xb0]
mov eax, 0xf23f55c5
jmp 0x4339b0
cmp eax, 0x3541a33
jle 0x4349ae
cmp eax, 0x3541a34
je 0x435620
cmp eax, 0x3c152b1
je 0x4356cb
cmp eax, 0x5329f91
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x501a6ff5
lea eax, [edx - 1]
jmp 0x434b61
cmp eax, 0x7e71d898
jle 0x4349df
cmp eax, 0x7e71d899
je 0x43576f
cmp eax, 0x7f48a9f6
je 0x435894
cmp eax, 0x7fd94bb0
jne 0x4339b0
mov eax, dword [0x4b2e08]
mov ebx, 0xe6ba7257
mov edi, 0x60fd085e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x60fd085e
jmp 0x436151
cmp eax, 0xc0cf0084
jle 0x434a9b
cmp eax, 0xc0cf0085
je 0x4358aa
cmp eax, 0xc0f4f9af
jne 0x43676f
mov eax, dword [esi + 0x7c]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa4]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0xa4]
mov edi, dword [esi + 0x2c]
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.00428560
add esp, 0x18
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0xbb484f3
jmp 0x4339b0
cmp eax, 0x116e1c69
jg 0x434ac1
cmp eax, 0xbb484f3
je 0x4358ba
cmp eax, 0x10d942a5
jne 0x4339b0
mov eax, 0xd9c38405
jmp 0x4339b0
cmp eax, 0xc3e1b808
jg 0x434aed
cmp eax, 0xc35efd9a
je 0x4358c4
cmp eax, 0xc38ee1f8
jne 0x4339b0
mov eax, dword [esi + 0xac]
mov eax, 0x7556f01f
jmp 0x4339b0
cmp eax, 0x4f701816
jg 0x434b37
cmp eax, 0x4e874e51
je 0x4358f7
cmp eax, 0x4e93a034
jne 0x4339b0
mov eax, 0xb53ce7e9
jmp 0x4339b0
cmp eax, 0x84e831ed
jg 0x434b81
cmp eax, 0x825f54e2
je 0x43593d
cmp eax, 0x838c173c
jne 0x4339b0
mov eax, 0x1d41e0b0
jmp 0x4339b0
cmp eax, 0x30a25525
jg 0x434bbd
cmp eax, 0x2c6e539e
je 0x435985
cmp eax, 0x2da767ef
jne 0x4339b0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0xc]
movzx eax, byte [eax + ecx + 1]
mov byte [esi + 0x4b], al
mov eax, 0x38dc6bc3
jmp 0x4339b0
cmp eax, 0xed218b0d
jg 0x434c24
cmp eax, 0xea134265
je 0x43599b
cmp eax, 0xeb33f47c
jne 0x4339b0
mov eax, 0xa3b762c4
jmp 0x4339b0
cmp eax, 0x63ddabd8
jg 0x434ceb
cmp eax, 0x60fd085e
je 0x4359a5
cmp eax, 0x61597c7e
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x76194488
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, 0x78e8c229
cmovne edi, ebx
test edx, eax
movzx edx, byte [ebp + 0x24]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov byte [esi + 0x4c], dl
jmp 0x4339b0
cmp eax, 0xaa188e18
jg 0x434d0b
cmp eax, 0xa8c65bc9
je 0x4359b2
cmp eax, 0xa9d08be2
jne 0x4339b0
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x40]
add eax, 2
mov dword [esi + 0xc], eax
mov eax, 0xe83643a1
jmp 0x4339b0
cmp eax, 0x20801020
jg 0x434d34
cmp eax, 0x1d41e0b0
je 0x435a64
cmp eax, 0x207752d4
jne 0x4339b0
mov eax, 0x60670d69
jmp 0x4339b0
cmp eax, 0xd9c38404
jg 0x434d5e
cmp eax, 0xd0af2aa5
je 0x435aa7
cmp eax, 0xd7d58b5e
jne 0x4339b0
mov edx, dword [0x4b33f0]
mov ecx, dword [ebp + 0x14]
mov ebx, 0x800b0f9f
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0x3606e75b
sete dl
cmp dword [0x4b33ec], 0xa
setl dh
or dh, dl
mov edx, 0x2a1d0551
cmovne edx, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop dword [eax]
cmp ebx, 0xda221549
jle 0x434470
cmp ebx, 0xda22154a
je 0x435af6
cmp ebx, 0x2a1d0551
je 0x434484
cmp ebx, 0x3606e75b
jne 0x434440
mov ebx, 0xda22154a
jmp 0x434440
cmp ebx, 0x800b0f9f
je 0x43448b
cmp ebx, 0xd184f13a
jne 0x434440
mov ebx, edi
jmp 0x434440
mov ebx, 0x800b0f9f
jmp 0x434440
mov ebx, edx
jmp 0x434440
cmp eax, 0x58008491
jg 0x434d89
cmp eax, 0x53adbaa1
je 0x435b21
cmp eax, 0x5646791b
jne 0x4339b0
mov eax, dword [0x4b2e08]
mov ebx, 0x413ac92a
mov edi, 0x1626681
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1626681
jmp 0x436151
cmp eax, 0x96dfad47
jg 0x434db5
cmp eax, 0x92b06bca
je 0x435b6d
cmp eax, 0x936ee363
jne 0x4339b0
mov eax, dword [esi + 0xd8]
cmp eax, 0x2d
mov eax, 0x234f0b59
sete byte [esi + 0x49]
movzx ecx, byte [esi + 0x49]
mov byte [esi + 0x25], cl
jmp 0x4339b0
cmp eax, 0x3d33d130
je 0x435c24
cmp eax, 0x413ac92a
jne 0x4339b0
mov eax, dword [esi + 0x58]
mov edi, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
lea edx, [edi + 1]
mov dword [esi + 0x1c], eax
mov eax, 0xf9af1fdc
imul edx, edi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1626681
cmovne ebx, eax
mov eax, dword [esi + 0x1c]
test edi, edx
mov edx, 0xf9af1fdc
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 + 0x58]
jmp 0x4339b0
cmp eax, 0xf6588499
je 0x435c57
cmp eax, 0xf9af1fdc
jne 0x4339b0
mov eax, 0xbb484f3
jmp 0x4339b0
cmp eax, 0x71c67edd
je 0x435c61
cmp eax, 0x7556f01f
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xc38ee1f8
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, 0x30e892bd
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0xac]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0x7f
setne byte [esi + 0x4d]
jmp 0x4339b0
cmp eax, 0xb53ce7e9
je 0x435c6b
cmp eax, 0xb5f2e971
jne 0x4339b0
mov eax, dword [esi + 0x54]
mov edi, 0xc9e4e311
mov ebx, 0x96dfad48
movzx eax, byte [eax]
mov byte [esi + 0x4f], al
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x96dfad48
jmp 0x4361c2
cmp eax, 0x166452b5
je 0x435c91
cmp eax, 0x18944bbb
jne 0x4339b0
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x98]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x10c]
movsx ebx, byte [esi + 0x52]
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.00428560
add esp, 0x18
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esi + 0x1c], ecx
lea ecx, [esi + 0x120]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 0x78]
call fcn.00418d30
mov ecx, dword [0x4b3000]
mov dword [esi], eax
mov edi, 0x865294d5
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b2ffc], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x8e64c150
not dl
or dl, ch
mov ecx, 0x865294d5
test dl, 1
cmovne edi, eax
mov eax, 0xa613389
cmovne ecx, eax
mov eax, 0xe50329b
nop word cs:[eax + eax]
cmp eax, 0xa613388
jle 0x434760
cmp eax, 0xa613389
je 0x434773
cmp eax, 0xdd7c6a0
je 0x434777
cmp eax, 0xe50329b
jne 0x434730
mov edx, dword [esi]
mov eax, 0xdd7c6a0
jmp 0x434730
cmp eax, 0x865294d5
je 0x43477b
cmp eax, 0x8e64c150
jne 0x434730
jmp 0x435c9e
mov eax, edi
jmp 0x434730
mov eax, ecx
jmp 0x434730
mov eax, 0xa613389
jmp 0x434730
cmp eax, 0xc9e4e311
je 0x435d06
cmp eax, 0xcd82a2bc
jne 0x4339b0
mov eax, 0x3d33d130
jmp 0x4339b0
cmp eax, 0x5111431e
je 0x435d10
cmp eax, 0x512f7357
jne 0x4339b0
mov eax, 0x501a6ff5
jmp 0x4339b0
cmp eax, 0x883e52ae
je 0x435d23
cmp eax, 0x8aaa93f5
jne 0x4339b0
mov eax, 0x25c47db6
jmp 0x4339b0
cmp eax, 0x30e892bd
je 0x435d39
cmp eax, 0x35dc5041
jne 0x4339b0
mov eax, dword [0x4b2e08]
mov edi, 0x4e874e51
mov ebx, 0xc3e1b809
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc3e1b809
jmp 0x4361ca
cmp eax, 0xf23f55c5
je 0x435d56
cmp eax, 0xf373f471
jne 0x4339b0
mov eax, 0x936ee363
jmp 0x4339b0
cmp eax, 0x65a8983a
je 0x435d8e
cmp eax, 0x65f9c1d3
jne 0x4339b0
mov eax, 0x9c17ab10
jmp 0x4339b0
cmp eax, 0xac0231fe
je 0x435e44
cmp eax, 0xac69e530
jne 0x4339b0
cmp dword [esi + 0xfc], 0
mov eax, 0x7f48a9f6
mov ecx, 0x4221219f
mov dword [esi + 0x64], 0
cmovg eax, ecx
jmp 0x4339b0
cmp eax, 0x25173f7c
je 0x435e5a
cmp eax, 0x2592a192
jne 0x4339b0
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x70]
mov dword [esi + 0xf0], eax
mov eax, 0x3ade0b31
jmp 0x4339b0
cmp eax, 0xe4e6fd7d
je 0x435e8c
cmp eax, 0xe6ba7257
jne 0x4339b0
mov eax, dword [esi + 0x30]
mov edi, 0xcd82a2bc
mov ebx, 0x60fd085e
cmp dword [eax], 0x100
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
setne byte [esi + 0x51]
imul ecx, eax
mov eax, 0x60fd085e
jmp 0x4361c2
cmp eax, 0x59e2d40c
je 0x435e9a
cmp eax, 0x5e945516
jne 0x4339b0
mov eax, 0xfc3ed5fa
jmp 0x4339b0
cmp eax, 0x98f8d1d1
je 0x435eb9
cmp eax, 0x9c17ab10
jne 0x4339b0
mov eax, dword [esi + 0x30]
mov eax, dword [0x4b2e08]
mov edi, 0xef75145d
mov ebx, 0x776b08c0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x776b08c0
jmp 0x4361c2
cmp eax, 0x44150f33
je 0x435ed1
cmp eax, 0x464e313c
jne 0x4339b0
mov eax, dword [esi + 0x28]
mov edi, 0x30c4592a
sub eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
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, 0x71c67edd
jmp 0x435a92
cmp eax, 0xfc3ed5fa
je 0x435ef0
cmp eax, 0x1626681
jne 0x4339b0
mov eax, dword [esi + 0x58]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x58]
mov eax, 0x413ac92a
jmp 0x4339b0
cmp eax, 0x7a7f4640
je 0x435f0b
cmp eax, 0x7af1b748
jne 0x4339b0
movzx eax, byte [esi + 0x27]
mov edx, 0x5ba9322
mov dword [esi + 0xc], eax
mov eax, dword [0x4b33e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop dword [eax]
cmp edx, 0xf67e6460
jle 0x434a70
cmp edx, 0xf67e6461
je 0x435f15
cmp edx, 0x5ba9322
je 0x434a84
cmp edx, 0x523bb3b8
jne 0x434a40
mov edx, dword [esi + 0x68]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x434a40
cmp edx, 0xcf952ebe
je 0x434a92
cmp edx, 0xf592100f
jne 0x434a40
mov edx, ecx
jmp 0x434a40
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x118], edx
mov edx, eax
jmp 0x434a40
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x434a40
cmp eax, 0xbb6c4192
je 0x435f74
cmp eax, 0xbc96ba08
jne 0x4339b0
mov eax, dword [ebp + 0x20]
mov dword [esi + 8], eax
mov eax, 0xb2e15875
jmp 0x4339b0
cmp eax, 0x116e1c6a
je 0x435f95
cmp eax, 0x136f1610
jne 0x4339b0
cmp byte [esi + 0x51], 0
mov eax, 0xdc03fa31
mov ecx, 0x59e2d40c
cmovne eax, ecx
jmp 0x4339b0
cmp eax, 0xc3e1b809
je 0x435fb4
cmp eax, 0xc60cf4da
jne 0x4339b0
mov eax, dword [esi + 0x10]
mov ebx, 0x207752d4
mov edi, 0x4ae34b15
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xac], eax
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4ae34b15
jmp 0x436159
cmp eax, 0x4f701817
je 0x435fc5
cmp eax, 0x501a6ff5
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x65f9c1d3
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, 0x512f7357
jmp 0x43399c
cmp eax, 0x84e831ee
je 0x43606f
cmp eax, 0x86afc107
jne 0x4339b0
mov eax, dword [0x4b2e08]
mov edi, 0x65a8983a
mov ebx, 0xcf1b887a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcf1b887a
jmp 0x4361ca
cmp eax, 0x30a25526
je 0x436095
cmp eax, 0x30c4592a
jne 0x4339b0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x28]
sub eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, 0x464e313c
jmp 0x4339b0
cmp eax, 0xed218b0e
je 0x4360b1
cmp eax, 0xef75145d
jne 0x4339b0
mov eax, dword [0x4b33e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b33e4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0xf67e6461
xor dl, 1
or dl, ah
mov eax, 0xcf952ebe
mov edx, 0x5ba9322
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop word [eax + eax]
cmp edx, 0xf67e6460
jle 0x434cc0
cmp edx, 0xf67e6461
je 0x4360de
cmp edx, 0x5ba9322
je 0x434cd4
cmp edx, 0x523bb3b8
jne 0x434c90
mov edx, dword [esi + 0x68]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x434c90
cmp edx, 0xcf952ebe
je 0x434ce2
cmp edx, 0xf592100f
jne 0x434c90
mov edx, ecx
jmp 0x434c90
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x118], edx
mov edx, eax
jmp 0x434c90
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x434c90
cmp eax, 0x63ddabd9
je 0x436137
cmp eax, 0x64310511
jne 0x4339b0
mov eax, 0x63ddabd9
jmp 0x4339b0
cmp eax, 0xaa188e19
je 0x436176
cmp eax, 0xabfad405
jne 0x4339b0
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0x5329f91
jmp 0x4339b0
cmp eax, 0x20801021
je 0x43618b
cmp eax, 0x234f0b59
jne 0x4339b0
movzx ecx, byte [esi + 0x25]
mov eax, 0x53adbaa1
mov dword [esi + 0x8c], ecx
jmp 0x4339b0
cmp eax, 0xd9c38405
je 0x4361a8
cmp eax, 0xdc03fa31
jne 0x4339b0
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
mov eax, 0x20801021
jmp 0x4339b0
cmp eax, 0x58008492
je 0x4361e7
cmp eax, 0x59a7ba75
jne 0x4339b0
mov eax, dword [esi + 0xd0]
mov dword [esi + 0xf4], eax
mov eax, 0x52f0d95d
jmp 0x4339b0
cmp eax, 0x96dfad48
je 0x436207
cmp eax, 0x9831b830
jne 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xf23f55c5
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, 0x4b0f9c4e
jmp 0x43399c
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov eax, dword [0x4b33f0]
lea edi, [eax + 1]
mov dword [esi + 0x1c], ecx
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
mov edi, 0x3606e75b
setne al
cmp dword [0x4b33ec], 0xa
setge ah
mov bl, ah
or ah, al
xor bl, al
xor ah, 1
or ah, bl
mov eax, 0x2a1d0551
mov ebx, 0x800b0f9f
cmovne eax, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop word [eax + eax]
cmp ebx, 0xda221549
jle 0x434e90
cmp ebx, 0xda22154a
je 0x436217
cmp ebx, 0x2a1d0551
je 0x434ea4
cmp ebx, 0x3606e75b
jne 0x434e60
mov ebx, 0xda22154a
jmp 0x434e60
cmp ebx, 0x800b0f9f
je 0x434eab
cmp ebx, 0xd184f13a
jne 0x434e60
mov ebx, edi
jmp 0x434e60
mov ebx, 0x800b0f9f
jmp 0x434e60
mov ebx, eax
jmp 0x434e60
mov eax, dword [0x4b2e08]
mov edi, 0x6a54a880
mov ebx, 0xc0cf0085
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc0cf0085
jmp 0x4361c2
mov eax, 0xbb3f77bb
jmp 0x4339b0
cmp byte [esi + 0x4c], 0
mov eax, 0xb73a197d
mov ecx, 0x2592a192
cmovne eax, ecx
jmp 0x4339b0
mov eax, 0x61597c7e
jmp 0x4339b0
mov eax, dword [0x4b33e8]
mov edx, 0x5ba9322
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop dword [eax]
cmp edx, 0xf67e6460
jle 0x434f70
cmp edx, 0xf67e6461
je 0x436281
cmp edx, 0x5ba9322
je 0x434f84
cmp edx, 0x523bb3b8
jne 0x434f40
mov edx, dword [esi + 0x68]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x434f40
cmp edx, 0xcf952ebe
je 0x434f92
cmp edx, 0xf592100f
jne 0x434f40
mov edx, ecx
jmp 0x434f40
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x118], edx
mov edx, eax
jmp 0x434f40
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x434f40
mov eax, dword [0x4b2e08]
mov edi, 0xed218b0e
mov ebx, 0x9284b969
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9284b969
jmp 0x4361ca
mov ecx, dword [esi + 0xf4]
mov eax, 0x25173f7c
mov dword [esi + 0x94], ecx
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xe83643a1
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, 0xa9d08be2
jmp 0x43399c
mov eax, dword [esi + 0xec]
mov ecx, 0xfacdd172
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov edx, dword [0x4b2e00]
mov eax, dword [0x4b2dfc]
mov edi, 0x535c42f6
cmp edx, 0xa
mov dword [esi + 0x60], edx
lea edx, [eax + 1]
setl bl
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bh
xor bh, bl
mov ebx, 0xf2eb3576
cmovne edi, ebx
mov ebx, 0x535c42f6
mov dword [esi + 0x90], edi
mov edi, 0x58b957b6
cmovne ebx, edi
test eax, edx
mov eax, dword [esi + 0x90]
mov edx, 0xf2eb3576
mov dword [esi + 0x1c], ebx
mov ebx, dword [esi + 0x1c]
mov edi, eax
cmove edi, edx
mov edx, 0x58b957b6
cmove ebx, edx
cmp dword [esi + 0x60], 0xa
cmovge ebx, dword [esi + 0x1c]
cmovge edi, eax
nop word cs:[eax + eax]
cmp ecx, 0xfacdd171
jle 0x4350d0
cmp ecx, 0x58b957b6
je 0x4350e5
cmp ecx, 0x535c42f6
je 0x4350e9
cmp ecx, 0xfacdd172
jne 0x4350a0
jmp 0x435100
cmp ecx, 0xab6c1706
je 0x4350f0
cmp ecx, 0xf2eb3576
jne 0x4350a0
jmp 0x436291
mov ecx, edi
jmp 0x4350a0
mov ecx, 0x58b957b6
jmp 0x4350a0
mov ecx, ebx
jmp 0x4350a0
mov eax, dword [esi + 0x118]
mov ecx, dword [esi]
call dword [eax + 0xc]
mov byte [esi + 0x46], al
mov ecx, 0xab6c1706
jmp 0x435022
mov eax, 0x9831b830
jmp 0x4339b0
mov eax, 0x52bf7f74
jmp 0x4339b0
mov dword [esi + 0x118], edx
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x84]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x84]
mov edi, dword [esi + 0x2c]
mov ebx, dword [esi + 0xb8]
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.00428ca0
add esp, 0x18
mov eax, dword [esi + 0x3c]
mov ecx, dword [ebp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x3c]
push 0
push 0
call fcn.004114c0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x88]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x2c]
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.00428560
add esp, 0x18
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x34]
call section..text
mov eax, dword [esi + 0x34]
lea ecx, [esi + 0x120]
call section..text
mov eax, 0x65a8983a
jmp 0x4339b0
mov eax, dword [esi + 0x100]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
lea ecx, [esi + 0x120]
sub edx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], edx
movsx eax, byte [esi + 0x4f]
push eax
push 1
push edx
call fcn.00427e20
mov eax, dword [esi + 0x10]
mov ecx, 0xaa188e19
mov eax, dword [eax]
cmp byte [eax + 1], 0
mov eax, 0x43c844f2
cmovg eax, ecx
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xfb9a2ba9
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, 0xcec75428
jmp 0x43399c
cmp byte [esi + 0x50], 0
mov eax, 0x3c152b1
mov ecx, 0xabfad405
cmovne eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xc]
cmp byte [eax + ecx], 0x30
mov eax, 0x25c47db6
mov ecx, 0xa49ab422
cmove eax, ecx
jmp 0x4339b0
mov dword [esi + 0x118], ecx
mov eax, dword [esi + 0x118]
mov eax, dword [eax + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
mov eax, 0xed218b0e
jmp 0x4339b0
movzx eax, byte [esi + 0x4b]
cmp al, 0x58
mov eax, 0x25c47db6
mov ecx, 0x2b89131e
cmove eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0xf0]
mov ecx, 0x59a7ba75
cmp eax, dword [esi + 8]
mov eax, 0x9c62e413
cmove eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0x10]
inc eax
mov dword [ecx], eax
mov eax, 0x43c844f2
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x5e945516
mov dword [esi + 0x6c], 0x4a6bd2
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, 0x2906c53a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xc]
cmovge eax, edx
add ecx, 2
mov dword [esi + 0xdc], ecx
jmp 0x4339b0
mov eax, dword [esi + 0x10]
mov ebx, 0xce6159bb
mov edi, 0xc0cf0085
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc0cf0085
sete cl
cmove eax, ebx
cmp dword [0x4b2e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [esi + 0xc]
cmovne eax, ebx
mov dword [esi + 0x18], edx
jmp 0x4339b0
mov ecx, dword [esi + 0xe8]
call fcn.00427be0
mov ecx, dword [esi + 0x54]
mov byte [ecx], al
mov eax, dword [esi + 8]
mov ecx, 0x116e1c6a
cmp dword [esi + 0x70], eax
mov eax, 0x2c6e539e
cmove eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0xc8]
mov edi, dword [ebp + 0x20]
mov ebx, 0x58008492
mov dword [esi + 0x2c], eax
mov eax, dword [0x4b2e08]
test edi, edi
mov edi, 0xbc96ba08
setne byte [esi + 0x47]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xbc96ba08
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b2e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [ebp + 0x20]
cmovne eax, ebx
mov dword [esi + 8], edx
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xf5bcace3
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, 0x2906c53a
jmp 0x43399c
mov eax, 0x7e71d899
jmp 0x4339b0
mov dword [esi + 0x6c], 0x4a6bd2
mov eax, 0xf5bcace3
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xa9d08be2
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, 0x8aaa93f5
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x40]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
add edx, 2
mov dword [esi + 0xc], edx
jmp 0x4339b0
mov eax, dword [esi + 0x7c]
lea ecx, [esi + 0x120]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edx, 0xa613389
mov edi, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x865294d5
mov ecx, 0x8e64c150
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop dword [eax + eax]
cmp edi, 0xa613388
jle 0x435570
cmp edi, 0xa613389
je 0x435585
cmp edi, 0xdd7c6a0
je 0x435589
cmp edi, 0xe50329b
jne 0x435540
mov edx, dword [esi]
mov edi, 0xdd7c6a0
jmp 0x435540
cmp edi, 0x865294d5
je 0x43558d
cmp edi, 0x8e64c150
jne 0x435540
jmp 0x436354
mov edi, eax
jmp 0x435540
mov edi, ecx
jmp 0x435540
mov edi, 0xa613389
jmp 0x435540
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xd4], eax
mov eax, 0x883e52ae
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xc38ee1f8
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, 0x7556f01f
jmp 0x435a92
mov eax, dword [esi + 0x70]
mov dword [esi + 0xf8], eax
mov eax, 0xb4030110
jmp 0x4339b0
mov eax, dword [0x4b2e08]
mov edi, 0x52bf7f74
mov ebx, 0xcec75428
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcec75428
jmp 0x4361ca
mov eax, dword [esi + 0x10]
mov eax, 0xc60cf4da
jmp 0x4339b0
movzx eax, byte [esi + 0x27]
mov edx, 0x5ba9322
mov dword [esi + 0xc], eax
mov eax, dword [0x4b33e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop dword [eax + eax]
cmp edx, 0xf67e6460
jle 0x4356a0
cmp edx, 0xf67e6461
je 0x4363ae
cmp edx, 0x5ba9322
je 0x4356b4
cmp edx, 0x523bb3b8
jne 0x435670
mov edx, dword [esi + 0x68]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x435670
cmp edx, 0xcf952ebe
je 0x4356c2
cmp edx, 0xf592100f
jne 0x435670
mov edx, ecx
jmp 0x435670
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x118], edx
mov edx, eax
jmp 0x435670
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x435670
mov edx, dword [0x4b33f0]
mov ecx, dword [ebp + 0x14]
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0x3606e75b
setne dl
cmp dword [0x4b33ec], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x2a1d0551
mov ebx, 0x800b0f9f
cmovne edx, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop
cmp ebx, 0xda221549
jle 0x435750
cmp ebx, 0xda22154a
je 0x4363be
cmp ebx, 0x2a1d0551
je 0x435764
cmp ebx, 0x3606e75b
jne 0x435720
mov ebx, 0xda22154a
jmp 0x435720
cmp ebx, 0x800b0f9f
je 0x43576b
cmp ebx, 0xd184f13a
jne 0x435720
mov ebx, edi
jmp 0x435720
mov ebx, 0x800b0f9f
jmp 0x435720
mov ebx, edx
jmp 0x435720
push dword [esi + 0x6c]
mov edi, dword [ebp + 0x1c]
push edi
call fcn.004447e0
add esp, 8
mov dword [esi + 0xd0], eax
mov word [esi + 0x116], 0x2e
call fcn.00442b27
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x116], al
lea eax, [esi + 0x116]
push eax
push edi
call fcn.004447e0
add esp, 8
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x118]
mov dword [esi + 0x70], eax
push edi
call fcn.0041b8b0
push edi
call fcn.00426c30
add esp, 4
mov ecx, edi
mov dword [esi + 0x90], eax
call fcn.0041baa0
lea edi, [esi + 0x120]
mov ecx, edi
push 0
push dword [esi + 8]
call fcn.004271c0
mov ecx, edi
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edi, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b2ffc], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x865294d5
or cl, dl
mov ecx, 0x8e64c150
mov edx, 0xa613389
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop word [eax + eax]
cmp edi, 0xa613388
jle 0x435870
cmp edi, 0xa613389
je 0x435885
cmp edi, 0xdd7c6a0
je 0x435889
cmp edi, 0xe50329b
jne 0x435840
mov edx, dword [esi]
mov edi, 0xdd7c6a0
jmp 0x435840
cmp edi, 0x865294d5
je 0x43588d
cmp edi, 0x8e64c150
jne 0x435840
jmp 0x4363ec
mov edi, eax
jmp 0x435840
mov edi, ecx
jmp 0x435840
mov edi, 0xa613389
jmp 0x435840
test byte [esi + 0x64], 1
mov eax, 0x825f54e2
mov ecx, 0xc35efd9a
cmovne eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x38]
mov eax, 0x6a54a880
jmp 0x4339b0
mov eax, 0xfbb342d4
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x96dfad48
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, 0xb5f2e971
jmp 0x435a92
mov eax, dword [0x4b2e08]
mov ebx, 0x64310511
mov edi, 0xc3e1b809
mov dword [esi + 0x6c], 0x4a6bcf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc3e1b809
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b2e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xa3b762c4
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, 0xeb33f47c
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edx
jmp 0x4339b0
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xec], eax
mov eax, 0x1b5b4f16
jmp 0x4339b0
mov eax, 0x166452b5
jmp 0x4339b0
mov eax, dword [esi + 0x30]
mov eax, 0xe6ba7257
jmp 0x4339b0
mov eax, dword [esi + 0x58]
lea ecx, [esi + 0x120]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edi, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b2ffc], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x8e64c150
xor dl, 1
or dl, ah
mov eax, 0x865294d5
mov edx, 0xa613389
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop
cmp edi, 0xa613388
jle 0x435a40
cmp edi, 0xa613389
je 0x435a55
cmp edi, 0xdd7c6a0
je 0x435a59
cmp edi, 0xe50329b
jne 0x435a10
mov edx, dword [esi]
mov edi, 0xdd7c6a0
jmp 0x435a10
cmp edi, 0x865294d5
je 0x435a5d
cmp edi, 0x8e64c150
jne 0x435a10
jmp 0x4364ea
mov edi, eax
jmp 0x435a10
mov edi, ecx
jmp 0x435a10
mov edi, 0xa613389
jmp 0x435a10
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x4f701817
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, 0x417504ea
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xf373f471
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, 0xe4e6fd7d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
movsx edi, byte [esi + 0x26]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esi + 0xd8], edi
jmp 0x4339b0
mov dword [esi + 0x11c], ecx
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [esi + 0x118]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov eax, 0xe8e698a6
jmp 0x4339b0
mov eax, dword [esi + 0x8c]
mov edi, 0x7af1b748
mov ebx, 0x3541a34
mov ecx, eax
mov eax, dword [0x4b2e08]
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, 0x3541a34
sete dl
cmove eax, edi
cmp dword [0x4b2e04], 0xa
setl ch
cmovge eax, ebx
xor ch, dl
cmovne eax, edi
jmp 0x4339b0
push eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, 0x6ece9f7a
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov eax, dword [0x4b2e04]
mov edi, 0xd9c38405
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, 0x10d942a5
jmp 0x436647
mov eax, 0x44150f33
jmp 0x4339b0
mov eax, 0x9c17ab10
jmp 0x4339b0
mov eax, dword [0x4b2e08]
mov edi, 0xba6787ba
mov ebx, 0x4e93a034
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4e93a034
jmp 0x4361ca
mov eax, dword [esi + 0x38]
mov eax, 0xb73a197d
jmp 0x4339b0
mov dword [esi + 0x118], edx
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x1c]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x9c]
mov edi, dword [esi + 0x2c]
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 eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
call fcn.00428ca0
add esp, 0x18
mov eax, dword [esi + 0x78]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x78]
mov eax, 0xfbb342d4
jmp 0x4339b0
mov eax, 0x51d3535e
jmp 0x4339b0
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xe0], eax
mov eax, 0x91efb64c
jmp 0x4339b0
mov eax, dword [esi + 0xd4]
movzx eax, byte [eax]
mov byte [esi + 0x48], al
mov eax, 0x30a25526
jmp 0x4339b0
cmp byte [esi + 0x4d], 0
mov eax, 0x7f48a9f6
mov ecx, 0x98f8d1d1
mov dword [esi + 0x64], 0
cmovne eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0x20]
mov ebx, 0xf5df8ab2
mov edi, 0x4b0f9c4e
sub eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xb0]
cmp ecx, eax
mov eax, dword [0x4b2e08]
setb byte [esi + 0x4e]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4b0f9c4e
jmp 0x436159
mov edi, dword [esi + 0xbc]
lea ecx, [esi + 0x120]
call fcn.00418d30
mov ecx, dword [0x4b3000]
mov dword [esi], eax
mov ebx, 0xe50329b
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b2ffc], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x865294d5
not dl
or dl, ch
mov ecx, 0x8e64c150
test dl, 1
mov edx, 0xa613389
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop dword [eax]
cmp ebx, 0xa613388
jle 0x435e20
cmp ebx, 0xa613389
je 0x435e35
cmp ebx, 0xdd7c6a0
je 0x435e39
cmp ebx, 0xe50329b
jne 0x435df0
mov edx, dword [esi]
mov ebx, 0xdd7c6a0
add edx, edi
jmp 0x435df0
cmp ebx, 0x865294d5
je 0x435e3d
cmp ebx, 0x8e64c150
jne 0x435df0
jmp 0x436544
mov ebx, eax
jmp 0x435df0
mov ebx, ecx
jmp 0x435df0
mov ebx, 0xa613389
jmp 0x435df0
cmp byte [esi + 0x4a], 0
mov eax, 0xb3aa7ea8
mov ecx, 0x35dc5041
cmovne eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov ecx, 0xb208a8d1
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x34]
cmp ecx, 0xb208a8d1
je 0x435e85
cmp ecx, 0x90811e26
jne 0x435e70
jmp 0x43665f
mov ecx, 0x90811e26
jmp 0x435e70
movzx eax, byte [esi + 0x26]
mov eax, 0xd0af2aa5
jmp 0x4339b0
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
movzx eax, byte [ebp + 0x18]
mov byte [esi + 0x52], al
mov eax, 0x18944bbb
jmp 0x4339b0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xfc], eax
mov eax, 0xac69e530
jmp 0x4339b0
mov eax, dword [0x4b2e08]
mov edi, 0x7a7f4640
mov ebx, 0xf6588499
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf6588499
jmp 0x4361c2
mov eax, dword [esi + 0xdc]
mov ecx, 0x25c47db6
cmp eax, dword [esi + 8]
mov eax, 0x5111431e
cmova eax, ecx
jmp 0x4339b0
mov eax, 0x7e71d899
jmp 0x4339b0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xac0231fe
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, 0x3541a34
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0x118]
cmp ecx, 0xa
cmovge eax, edx
mov edx, edi
xor edx, 0xffffcfff
and edx, edi
cmp edx, 0x3000
setne byte [esi + 0x4a]
jmp 0x4339b0
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 8]
mov ecx, 0xd7d58b5e
cmp eax, dword [esi + 0xc0]
mov eax, 0xabfad405
cmovb eax, ecx
jmp 0x4339b0
mov eax, dword [0x4b2e08]
mov edi, 0x61597c7e
mov ebx, 0x76194488
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x76194488
jmp 0x4361c2
mov dword [esi + 0x6c], 0x4a6bcf
mov eax, 0x4e874e51
jmp 0x4339b0
mov ecx, dword [esi + 0xb4]
mov edx, dword [0x4b33f0]
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0x3606e75b
setne dl
cmp dword [0x4b33ec], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x2a1d0551
mov ebx, 0x800b0f9f
cmovne edx, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop dword [eax]
cmp ebx, 0xda221549
jle 0x436050
cmp ebx, 0xda22154a
je 0x43667f
cmp ebx, 0x2a1d0551
je 0x436064
cmp ebx, 0x3606e75b
jne 0x436020
mov ebx, 0xda22154a
jmp 0x436020
cmp ebx, 0x800b0f9f
je 0x43606b
cmp ebx, 0xd184f13a
jne 0x436020
mov ebx, edi
jmp 0x436020
mov ebx, 0x800b0f9f
jmp 0x436020
mov ebx, edx
jmp 0x436020
mov eax, dword [0x4b2e08]
mov edi, 0xc60cf4da
mov ebx, 0x4ae34b15
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4ae34b15
jmp 0x4361ca
movzx eax, byte [esi + 0x48]
mov ecx, 0x234f0b59
mov byte [esi + 0x25], 1
cmp al, 0x2b
mov eax, 0x60ac1e82
cmove eax, ecx
jmp 0x4339b0
lea eax, [esi + 0x120]
mov dword [esi], eax
mov eax, 0x53b66696
nop
cmp eax, 0x59566ff7
je 0x4366a1
cmp eax, 0x53b66696
jne 0x4360c0
mov ecx, dword [esi]
mov eax, 0x59566ff7
mov dword [esi + 8], ecx
jmp 0x4360c0
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x776b08c0
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, 0xfb161875
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
mov ebx, dword [esi + 0x118]
cmp ecx, 0xa
cmovge eax, edi
mov edx, ebx
xor edx, 0xfffffe3f
and edx, ebx
mov dword [esi + 0x108], edx
jmp 0x4339b0
mov eax, dword [0x4b2e08]
mov ebx, 0x44150f33
mov edi, 0xf6588499
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf6588499
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b2e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4339b0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x104], eax
mov eax, 0xf4c70665
jmp 0x4339b0
mov eax, dword [esi + 0x110]
mov ecx, 0xe8b015e6
cmp eax, 0x100
mov eax, 0xa8c65bc9
cmove eax, ecx
jmp 0x4339b0
mov eax, dword [0x4b2e08]
mov edi, 0x136f1610
mov ebx, 0x10d942a5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x10d942a5
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2e04], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4339b0
cmp byte [esi + 0x47], 0
mov eax, 0x53adbaa1
mov ecx, 0x603f3497
mov dword [esi + 0x8c], 0
cmovne eax, ecx
jmp 0x4339b0
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x10]
mov eax, 0xb5f2e971
jmp 0x4339b0
mov edi, dword [0x4b2e08]
mov ecx, 0x8bc7026b
mov dword [esi + 0x11c], edx
lea eax, [edi + 1]
imul eax, edi
mov edi, dword [0x4b2e04]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x4f701817
cmovne ebx, ecx
cmp eax, 0xffffffff
mov eax, ebx
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
cmp edi, 0xa
cmovge eax, ebx
mov dword [esi + 0x118], ecx
mov ecx, dword [esi + 0x11c]
mov edx, dword [esi + 0x118]
cmp edx, 1
sbb ecx, 0
setl byte [esi + 0x50]
jmp 0x4339b0
mov eax, dword [esi + 0x118]
mov eax, 0xef75145d
jmp 0x4339b0
movzx eax, byte [esi + 0x46]
lea ecx, [esi + 0x120]
mov byte [esi + 0x53], al
movzx ebx, byte [esi + 0x53]
call fcn.00418d30
mov ecx, dword [0x4b3000]
mov dword [esi], eax
mov edi, 0xe50329b
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b2ffc], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x865294d5
not dl
or dl, ch
mov ecx, 0x8e64c150
test dl, 1
mov edx, 0xa613389
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop word cs:[eax + eax]
cmp edi, 0xa613388
jle 0x436330
cmp edi, 0xa613389
je 0x436345
cmp edi, 0xdd7c6a0
je 0x436349
cmp edi, 0xe50329b
jne 0x436300
mov edx, dword [esi]
mov edi, 0xdd7c6a0
add edx, dword [esi + 0x70]
jmp 0x436300
cmp edi, 0x865294d5
je 0x43634d
cmp edi, 0x8e64c150
jne 0x436300
jmp 0x436705
mov edi, eax
jmp 0x436300
mov edi, ecx
jmp 0x436300
mov edi, 0xa613389
jmp 0x436300
mov dword [esi + 0x118], edx
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0xa0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0xa0]
mov edi, dword [esi + 0x2c]
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 eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
call fcn.00428ca0
add esp, 0x18
mov eax, 0xc0f4f9af
jmp 0x4339b0
mov eax, dword [esi + 0x118]
mov eax, 0x7af1b748
jmp 0x4339b0
mov dword [esi + 0x11c], ecx
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x11c]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0xbb6c4192
jmp 0x4339b0
mov dword [esi + 0x118], edx
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x1c]
add eax, ecx
mov dword [esi + 0x60], eax
mov eax, 0xd3b2d917
nop dword [eax + eax]
cmp eax, 0xda785091
jle 0x436470
cmp eax, 0xda785092
je 0x43671d
cmp eax, 0xe0329a87
je 0x43648d
cmp eax, 0x5480f4de
jne 0x436410
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi]
push dword [esi + 0x1c]
push dword [esi + 0x60]
push dword [ebp + 0x1c]
call eax
mov dword [esi + 0x118], eax
mov eax, dword [0x4b2fb8]
mov ebx, 0xda785092
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa28bbb25
jmp 0x4364aa
cmp eax, 0xa28bbb25
je 0x4364cc
cmp eax, 0xd3b2d917
jne 0x436410
mov eax, dword [esi + 0x90]
mov dword [esi], eax
mov eax, 0xe0329a87
jmp 0x436410
mov eax, dword [0x4b2fb8]
mov ebx, 0x5480f4de
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa28bbb25
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b2fb4], 0xa
mov edi, 0xa28bbb25
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x436410
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi]
push dword [esi + 0x1c]
push dword [esi + 0x60]
push dword [ebp + 0x1c]
call eax
mov eax, 0x5480f4de
jmp 0x436410
mov dword [esi + 0x118], edx
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0xa8]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0x2c]
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 eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
call fcn.00428ca0
add esp, 0x18
mov eax, 0x5646791b
jmp 0x4339b0
mov dword [esi + 0x118], edx
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x84]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x84]
mov edi, dword [esi + 0x2c]
mov ebx, dword [esi + 0xb8]
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.00428ca0
add esp, 0x18
mov eax, dword [esi + 0x3c]
mov ecx, dword [ebp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x3c]
push 0
push 0
call fcn.004114c0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x88]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x2c]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ebx, byte [ebp + 0x18]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00428560
add esp, 0x18
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x34]
call section..text
mov eax, dword [esi + 0x34]
lea ecx, [esi + 0x120]
call section..text
mov edx, dword [0x4b2e08]
mov eax, dword [0x4b2e04]
mov edi, 0xc0d0b427
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, 0xcf1b887a
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x4339b0
mov dword [esi + 0x118], eax
mov ecx, dword [esi + 0x118]
call fcn.00410140
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, 0x84e831ee
jmp 0x4339b0
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], ecx
mov eax, dword [esi + 0x118]
mov eax, dword [esi + 0x11c]
mov eax, 0x417504ea
jmp 0x4339b0
mov edi, dword [0x4b2e08]
mov edx, dword [0x4b2e04]
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x9284b969
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x838c173c
cmovne edi, ecx
test ebx, eax
mov eax, edi
cmove eax, ecx
mov ecx, dword [esi + 8]
cmp edx, 0xa
cmovge eax, edi
mov dword [esi + 0x118], ecx
mov ecx, dword [esi + 0x118]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x14]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0xb4], ecx
jmp 0x4339b0
mov dword [esi + 0x118], edx
mov eax, dword [esi + 0x118]
mov byte [eax], bl
mov eax, 0x116e1c6a
jmp 0x4339b0
mov eax, dword [esi + 0x118]
mov eax, dword [esi + 0x5c]
mov ecx, dword [ebp + 0x14]
push dword [esi + 0x5c]
call fcn.0041b8b0
push dword [esi + 0x5c]
call fcn.00427340
add esp, 4
mov ecx, dword [esi + 0x5c]
mov edi, eax
call fcn.0041baa0
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x34]
mov ecx, edi
push dword [esi + 0x34]
call fcn.004279d0
mov eax, dword [esi + 0x54]
mov dword [esi + 0xcc], edi
mov dword [esi + 0xe8], edi
mov eax, 0x6a7ece59
jmp 0x4339b0
cmp eax, 0xc0d0b427
je 0x436791
jmp 0x4339b0
movzx ecx, byte [esi + 0x4e]
mov eax, 0x7f48a9f6
mov dword [esi + 0x64], ecx
jmp 0x4339b0
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.0043bce0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20