Function at 0x41e6a0
Capabilities:
Parse pe header

Disassembly:
dec ecx
cmp ecx, 0x95
ja case.default.0x41e6ac
push ebx
push esi
push edi
jmp dword [ecx*4 + 0x41ebd8]
mov esi, eax
call fcn.0041f980
pop edi
pop esi
pop ebx
ret
mov edi, eax
call fcn.0041fa20
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.0041fb40
pop edi
pop esi
pop ebx
ret
mov edi, eax
call fcn.0041fc50
pop edi
pop esi
pop ebx
ret
mov ebx, eax
call fcn.00420240
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x420420
pop edi
pop esi
pop ebx
jmp 0x420420
mov esi, eax
call fcn.004204d0
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00420530
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x420640
pop edi
pop esi
pop ebx
jmp 0x4206d0
pop edi
pop esi
pop ebx
jmp 0x4207c0
pop edi
pop esi
pop ebx
jmp 0x4208b0
mov esi, eax
call fcn.004208e0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x420940
pop edi
pop esi
pop ebx
jmp 0x420a30
pop edi
pop esi
pop ebx
jmp 0x4211b0
pop edi
pop esi
pop ebx
jmp 0x421240
mov esi, eax
call fcn.004212d0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x421330
mov esi, eax
call fcn.00421370
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x420bb0
pop edi
pop esi
pop ebx
jmp 0x420d20
mov esi, eax
call fcn.00420f80
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00420f80
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00420f80
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.004210f0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x421490
pop edi
pop esi
pop ebx
jmp 0x421590
pop edi
pop esi
pop ebx
jmp 0x421620
mov esi, eax
call fcn.00421710
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
mov edx, eax
pop ebx
jmp 0x4217d0
mov esi, eax
call fcn.004218f0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x421a60
pop edi
pop esi
pop ebx
jmp 0x421b50
mov esi, eax
call fcn.00421c10
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x421ce0
mov esi, eax
call fcn.00421d70
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x421e30
mov esi, eax
call fcn.00421e70
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x421f90
pop edi
pop esi
pop ebx
jmp 0x422050
pop edi
pop esi
pop ebx
jmp 0x422560
pop edi
pop esi
pop ebx
jmp 0x422380
pop edi
pop esi
pop ebx
jmp 0x4223f0
mov esi, eax
call fcn.00422430
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x422160
pop edi
pop esi
pop ebx
jmp 0x4221e0
pop edi
pop esi
pop ebx
jmp 0x422290
pop edi
pop esi
pop ebx
jmp 0x4222f0
pop edi
pop esi
pop ebx
jmp 0x4225d0
pop edi
pop esi
pop ebx
jmp 0x422670
pop edi
pop esi
pop ebx
jmp 0x422860
pop edi
pop esi
pop ebx
jmp 0x422a20
pop edi
pop esi
pop ebx
jmp 0x422ac0
mov esi, eax
call fcn.00421c10
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x422b60
pop edi
pop esi
pop ebx
jmp 0x422c20
pop edi
pop esi
pop ebx
jmp 0x422ce0
mov esi, eax
call fcn.00422d40
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00422e50
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x422f80
mov esi, eax
call fcn.00423040
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.004231a0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x423260
pop edi
pop esi
pop ebx
jmp 0x423330
pop edi
pop esi
pop ebx
jmp 0x4233e0
pop edi
pop esi
pop ebx
jmp 0x423480
pop edi
pop esi
pop ebx
jmp 0x4234e0
pop edi
pop esi
pop ebx
jmp 0x423570
pop edi
pop esi
pop ebx
jmp 0x420e20
mov esi, eax
call fcn.00423670
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x423860
pop edi
pop esi
pop ebx
jmp 0x423e20
pop edi
pop esi
pop ebx
jmp 0x423ec0
pop edi
pop esi
pop ebx
jmp 0x4274e0
pop edi
pop esi
pop ebx
jmp 0x423c70
mov esi, eax
call fcn.00423d50
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x4276a0
pop edi
pop esi
pop ebx
jmp 0x427740
mov esi, eax
call fcn.004277e0
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00427860
pop edi
pop esi
pop ebx
ret
mov ebx, eax
call fcn.00424040
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x424100
pop edi
pop esi
pop ebx
jmp 0x4241e0
pop edi
pop esi
pop ebx
jmp 0x4242d0
pop edi
pop esi
pop ebx
jmp 0x4242d0
pop edi
pop esi
pop ebx
jmp 0x424320
mov esi, eax
call fcn.004243b0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x424460
pop edi
pop esi
pop ebx
jmp 0x4244a0
mov ebx, eax
call fcn.00424610
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x424910
mov esi, eax
call fcn.004249c0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x424710
mov esi, eax
call fcn.00424760
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.004247c0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x424a20
pop edi
pop esi
pop ebx
jmp 0x424a60
push eax
call fcn.00424bd0
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00424db0
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00424db0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x424ef0
mov esi, eax
call fcn.00425030
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x425150
mov esi, eax
call fcn.004252f0
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x4258a0
pop edi
pop esi
pop ebx
jmp 0x4253f0
pop edi
pop esi
pop ebx
jmp 0x425480
mov esi, eax
call fcn.00425570
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00425570
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00425690
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x4256f0
pop edi
pop esi
pop ebx
jmp 0x425730
mov esi, eax
call fcn.00425a20
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00425a20
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00425b90
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00425c50
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00425d70
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x425ed0
mov esi, eax
call fcn.00425f40
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x4260e0
mov esi, eax
call fcn.00426b10
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x426870
mov esi, eax
call fcn.00426980
pop edi
pop esi
pop ebx
ret
mov esi, eax
call fcn.00426b10
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x426440
pop edi
pop esi
pop ebx
jmp 0x4264d0
pop edi
pop esi
pop ebx
jmp 0x426cf0
mov esi, eax
call fcn.00427290
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x426cc0
mov edi, eax
call fcn.00429310
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp fcn.0041ff30
pop edi
pop esi
pop ebx
jmp 0x428440
pop edi
pop esi
pop ebx
jmp 0x4286e0
pop edi
pop esi
pop ebx
jmp 0x428880
pop edi
pop esi
pop ebx
jmp 0x428930
mov ebx, eax
call fcn.00428b80
pop edi
pop esi
pop ebx
ret
mov ebx, eax
call fcn.00428e10
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x428f40
pop edi
pop esi
pop ebx
jmp 0x429000
mov ebx, eax
call fcn.00429180
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
pop ebx
jmp 0x429da0
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x420469
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42045c
dec eax
je 0x42044d
sub eax, 0xa
jne 0x420468
mov edi, 9
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 8
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x420659
mov eax, dword [eax + 0xf4]
add eax, 0xfffffffe
cmp eax, 8
ja case.default.0x420659
push edi
jmp dword [eax*4 + 0x4206ac]
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0xb
xor eax, eax
mov dword [esi + 0x4b514], 1
call fcn.0041d8d0
pop edi
pop esi
ret
xor edx, edx
mov eax, esi
call fcn.0041f330
mov edi, 0xb
xor eax, eax
mov dword [esi + 0x4b514], 0
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x4206f0
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x4206f0
movzx ecx, byte [ecx + 0x420754]
push edi
jmp dword [ecx*4 + 0x420744]
mov eax, dword [eax + 0xf8]
dec eax
je 0x420726
dec eax
je 0x420717
sub eax, 4
jne case.0x4206f0.5
mov edi, 0xa
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0xe
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0xc
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0xf
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42084e
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x42082f
dec ecx
jne 0x42084d
mov ecx, dword [esi + 0x2c]
mov edi, 0xb
cmp ecx, edi
je 0x42084d
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x34], eax
pop edi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x30], ecx
mov eax, esi
pop esi
jmp fcn.004219b0
cmp dword [eax + 0xf8], 0xc
jne 0x42084d
mov edx, dword [esi + 0x2c]
xor eax, eax
mov edi, 0xd
mov dword [0x7b3328], edx
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4208d9
mov eax, dword [eax + 0xf4]
cmp eax, 2
jb 0x4208d9
cmp eax, 3
ja 0x4208d9
push edi
mov edi, dword [0x7b3328]
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42097c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42096f
sub eax, 2
je 0x42096f
sub eax, 7
jne 0x42097b
mov edi, 0x10
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0xa
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
push edi
xor edi, edi
cmp eax, edi
je case.default.0x420a5f
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
jne 0x420b12
mov eax, dword [eax + 0xf8]
cmp eax, 5
ja case.default.0x420a5f
jmp dword [eax*4 + 0x420b34]
mov ecx, dword [esi + 0x164e0]
and ecx, 0xfffffbff
push 0xfffffffffffffffe
mov dword [esi + 0x164e0], ecx
push 0xffffffffffffffff
mov ecx, 0x9165e8
call fcn.00465180
mov eax, dword [eax + 4]
push eax
mov ecx, 0x8d60a0
call fcn.0045b5e0
mov ecx, 0x782c70
mov dword [0x8d6110], 1
mov dword [0x87868c], edi
call fcn.006585a0
mov dword [esi + 0x28], edi
mov edi, 0x50
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x1c
xor eax, eax
mov dword [esi + 0x28], 1
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x15
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x1d
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x1e
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x1f
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
cmp ecx, 3
jne case.default.0x420a5f
cmp dword [esi + 0x3e0e0], edi
mov edi, 5
jne 0x420b29
mov edi, 0x2a
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x420c44
mov eax, dword [eax + 0xf4]
cmp eax, 2
push edi
jne 0x420c32
mov edi, 1
mov ecx, 0x782c70
mov dword [0x8d6110], edi
call fcn.006585a0
cmp dword [esi + 0x2c], 0x51
je 0x420c43
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x420c05
mov dword [eax + 0xf4], edi
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], 0x51
call fcn.00423600
pop edi
pop esi
ret
cmp eax, 3
jne 0x420c43
xor eax, eax
mov edi, 0x14
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x420d9a
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
push edi
jne 0x420d88
mov ecx, dword [esi + 0x2c]
mov edi, 0x5b
cmp ecx, edi
je 0x420d99
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x34], eax
pop edi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x30], ecx
mov eax, esi
pop esi
jmp fcn.00423d30
cmp ecx, 3
jne 0x420d99
xor eax, eax
mov edi, 0x5b
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x420eb7
mov eax, dword [eax + 0xf4]
cmp eax, 2
push edi
jne 0x420ea5
mov edi, 1
mov dword [esi + 0x20], edi
mov ecx, 0x782c70
mov dword [0x8d6110], edi
call fcn.006585a0
cmp dword [esi + 0x2c], 0x51
je 0x420eb6
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x420e78
mov dword [eax + 0xf4], edi
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], 0x51
call fcn.00423600
pop edi
pop esi
ret
cmp eax, 3
jne 0x420eb6
xor eax, eax
mov edi, 0x14
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x4211d0
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x4211d0
movzx ecx, byte [ecx + 0x421234]
push edi
jmp dword [ecx*4 + 0x421224]
mov eax, dword [eax + 0xf8]
dec eax
je 0x421206
dec eax
je 0x4211f7
sub eax, 4
jne case.0x4211d0.5
mov edi, 0x14
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x17
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x16
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x18
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4212ce
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x4212af
dec ecx
jne 0x4212cd
mov ecx, dword [esi + 0x2c]
mov edi, 0x15
cmp ecx, edi
je 0x4212cd
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
call fcn.00421150
pop edi
pop esi
ret
cmp dword [eax + 0xf8], 0xc
jne 0x4212cd
mov edx, dword [esi + 0x2c]
xor eax, eax
mov edi, 0xd
mov dword [0x7b3328], edx
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42136c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42135f
sub eax, 2
je 0x42135f
sub eax, 7
jne 0x42136b
mov edi, 0x19
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x14
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4214d7
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x4214ca
dec eax
je 0x4214bb
dec eax
jne 0x4214d6
mov edi, 0x2b
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x14
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x4215b0
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x4215b0
movzx ecx, byte [ecx + 0x421610]
push edi
jmp dword [ecx*4 + 0x421604]
mov eax, dword [eax + 0xf8]
dec eax
je 0x4215e6
dec eax
je 0x4215d7
sub eax, 4
jne case.0x4215b0.4
mov edi, 0x14
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x2d
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x2c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x2a
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4216ae
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x42168f
dec ecx
jne 0x4216ad
mov ecx, dword [esi + 0x2c]
mov edi, 0x2b
cmp ecx, edi
je 0x4216ad
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
call fcn.004214e0
pop edi
pop esi
ret
cmp dword [eax + 0xf8], 0xc
jne 0x4216ad
mov edx, dword [esi + 0x2c]
xor eax, eax
mov edi, 0xd
mov dword [0x7b3328], edx
call fcn.0041d8d0
pop edi
pop esi
ret
mov eax, dword [edx + 0x3c]
test eax, eax
je case.default.0x4217eb
mov eax, dword [eax + 0xf4]
add eax, 0xfffffffd
cmp eax, 8
ja case.default.0x4217eb
push esi
push edi
jmp dword [eax*4 + 0x421860]
mov edi, 0x23
mov esi, edx
xor eax, eax
mov dword [edx + 0x4b514], 0
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x23
mov esi, edx
xor eax, eax
mov dword [edx + 0x4b514], 1
call fcn.0041d8d0
pop edi
pop esi
ret
lea esi, [edx + 0xa18]
lea edi, [edx + 0x4d20]
mov ecx, 0x10c2
rep movsd dword es:[edi], dword [esi]
mov edi, 0x22
mov esi, edx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 5
mov esi, edx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x421a80
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x421a80
movzx ecx, byte [ecx + 0x421ae4]
push edi
jmp dword [ecx*4 + 0x421ad4]
mov eax, dword [eax + 0xf8]
dec eax
je 0x421ab6
dec eax
je 0x421aa7
sub eax, 4
jne case.0x421a80.5
mov edi, 0x21
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x27
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x26
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x28
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x421b74
mov eax, dword [eax + 0xf4]
add eax, 0xfffffffe
cmp eax, 0xb
ja case.default.0x421b74
movzx eax, byte [eax + 0x421c00]
push edi
jmp dword [eax*4 + 0x421bec]
mov edi, 0x22
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov ecx, dword [0x8c3590]
push ebx
push 0
mov ebx, 0x878080
mov dword [ecx*4 + 0x8b6170], 1
call fcn.0041f370
mov ecx, 0x782c70
call fcn.006585a0
xor eax, eax
mov edi, 0x50
call fcn.0041d8d0
pop ebx
pop edi
pop esi
ret
mov ecx, 0x782c70
call fcn.006585a0
mov edi, 0x50
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x25
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x421d6e
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x421d4f
dec ecx
jne 0x421d6d
mov ecx, dword [esi + 0x2c]
mov edi, 0x23
cmp ecx, edi
je 0x421d6d
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x34], eax
pop edi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x30], ecx
mov eax, esi
pop esi
jmp fcn.004219b0
cmp dword [eax + 0xf8], 0xc
jne 0x421d6d
mov edx, dword [esi + 0x2c]
xor eax, eax
mov edi, 0xd
mov dword [0x7b3328], edx
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x421e6c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x421e5f
sub eax, 2
je 0x421e5f
sub eax, 7
jne 0x421e6b
mov edi, 0x29
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x21
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x421fc0
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x421fc0
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x421fb3
dec eax
je 0x421fc2
dec eax
jne 0x421fbf
mov edi, 0x35
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, esi
call fcn.00429930
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x42214f
mov eax, esi
call fcn.004294d0
test eax, eax
jne 0x42214f
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42214f
mov eax, dword [eax + 0xf4]
cmp eax, 3
push edi
je 0x42210a
cmp eax, 9
jne 0x42214e
mov dword [0x8d63f4], 0
mov eax, dword [esi + 0x3e0d0]
cmp eax, 0xffffffff
je 0x4220fb
mov ecx, dword [esi + eax*4 + 0x3e0e0]
test ecx, ecx
je 0x4220fb
imul eax, eax, 0xd3f8
lea edi, [eax + esi + 0x90f0]
lea eax, [edi + 8]
mov edx, 0x782dc0
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4220c8
mov eax, dword [edi + 0xd3f0]
test ah, 8
je 0x4220ec
mov edi, 0x31
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x32
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x35
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, esi
call fcn.00429930
mov edx, dword [0x75a900]
mov eax, dword [edx + 0x634]
test eax, eax
jle 0x42212d
mov ecx, dword [edx + 0x630]
mov edi, dword [ecx + eax*4 - 4]
jmp 0x42212f
xor edi, edi
push 1
call fcn.005c46e0
cmp dword [esi + 0x3c], edi
jne 0x422142
mov dword [esi + 0x3c], 0
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x4221dc
mov eax, dword [esi + 0x3c]
cmp dword [eax + 0xf4], 0xc
je 0x422181
mov eax, esi
call fcn.004294d0
test eax, eax
jne 0x4221dc
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4221dc
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x4221bf
dec eax
je 0x4221a9
dec eax
jne 0x4221db
mov edi, 0x36
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, esi
call fcn.00429930
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov eax, dword [esi + 0x164e0]
test ah, 8
mov edi, 0x31
jne 0x4221d4
mov edi, 0x32
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x422281
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x422281
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x42222b
dec ecx
je 0x42221c
dec ecx
jne 0x422280
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x35
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov eax, dword [eax + 0xf8]
dec eax
je 0x422274
dec eax
je 0x422265
sub eax, 4
jne 0x422280
mov eax, dword [esi + 0x164e0]
test ah, 8
je 0x422256
mov edi, 0x31
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x32
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x38
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x37
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x4222df
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4222df
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x4222c1
dec ecx
jne 0x4222de
mov edi, 0x36
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
cmp dword [eax + 0xf8], 0xc
jne 0x4222de
mov eax, dword [esi + 0x2c]
mov dword [0x7b3328], eax
mov edi, 0xd
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x42231a
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42231a
cmp dword [eax + 0xf4], 3
jne 0x42231a
push edi
xor eax, eax
mov edi, 0x36
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x4223ec
mov eax, esi
call fcn.004294d0
test eax, eax
jne 0x4223ec
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4223ec
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x4223df
dec eax
je 0x4223bf
sub eax, 0xa
jne 0x4223eb
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, esi
mov dword [esi + 0x3e0e0], 0
call fcn.00429930
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x31
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42242c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42241f
sub eax, 2
je 0x42241f
sub eax, 7
jne 0x42242b
mov edi, 0x34
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x31
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
push edi
xor edi, edi
cmp eax, edi
jne 0x4225c5
mov eax, esi
call fcn.004294d0
test eax, eax
jne 0x4225c5
mov eax, dword [esi + 0x3c]
cmp eax, edi
je 0x4225c5
mov eax, dword [eax + 0xf4]
dec eax
je 0x4225c5
sub eax, 2
mov edx, dword [0x75a900]
push 1
je 0x4225b1
sub eax, 6
jne 0x4225b1
call fcn.005c46e0
mov dword [esi + 0x3c], edi
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
call fcn.005c46e0
mov dword [esi + 0x3c], edi
mov edi, 5
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42260c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x4225ff
sub eax, 2
je 0x4225ff
sub eax, 7
jne 0x42260b
mov edi, 0x4a
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push ebx
mov ebx, eax
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x42272d
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
jne 0x4226db
cmp dword [ebx + 0x2c], 0x39
je 0x42272d
mov dword [eax + 0xf4], 1
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [ebx + ecx*4 + 0x614], edx
mov eax, dword [ebx + 0x2c]
mov ecx, ebx
call fcn.0041e580
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x30], ecx
mov dword [ebx + 0x2c], 0x39
call fcn.00422730
pop ebx
ret
cmp ecx, 3
jne 0x42272d
cmp dword [ebx + 0x2c], 0x49
je 0x42272d
mov dword [eax + 0xf4], 1
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [ebx + eax*4 + 0x614], ecx
mov eax, dword [ebx + 0x2c]
mov ecx, ebx
call fcn.0041e580
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x38]
push ebx
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x2c], 0x49
call fcn.00421dd0
pop ebx
ret
push ebx
mov ebx, eax
call fcn.004294d0
test eax, eax
jne 0x4229a0
mov eax, dword [ebx + 0x50]
test eax, eax
jne 0x4229a0
mov eax, dword [ebx + 0x4b524]
test eax, eax
je 0x4228a0
mov eax, 3
mov edx, 0x8d60a0
mov dword [ebx + 0x4b524], 0
call fcn.00429290
pop ebx
ret
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x4229a0
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push esi
push edi
je 0x4228fa
dec ecx
jne case.default.0x422909
mov edi, ebx
call fcn.00429930
mov edx, dword [0x75a900]
mov ecx, edx
call fcn.005c4810
push 1
mov esi, eax
call fcn.005c46e0
cmp dword [ebx + 0x3c], esi
jne 0x4228e8
mov dword [ebx + 0x3c], 0
mov edi, 5
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov eax, dword [eax + 0xf8]
cmp eax, 5
ja case.default.0x422909
jmp dword [eax*4 + 0x4229a4]
mov ecx, 0x10c2
lea esi, [ebx + 0xa18]
lea edi, [ebx + 0x4d20]
rep movsd dword es:[edi], dword [esi]
mov edi, 0x3c
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov ecx, 0x10c2
lea esi, [ebx + 0xa18]
lea edi, [ebx + 0x4d20]
rep movsd dword es:[edi], dword [esi]
mov edi, 0x4c
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov edi, 0x43
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov edi, 0x40
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov edi, 0x46
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov edi, 0x45
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x422a5e
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x422a5e
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x422a51
dec eax
jne 0x422a5d
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x4d
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x422afe
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x422afe
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x422af1
dec eax
jne 0x422afd
mov edi, 0x4c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x4e
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x422b92
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x422b92
mov eax, dword [eax + 0xf4]
sub eax, 2
je 0x422ba3
dec eax
push edi
je 0x422b94
dec eax
jne 0x422b91
xor eax, eax
mov edi, 0x4c
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 0x39
call fcn.0041d8d0
pop edi
pop esi
ret
push ebx
mov eax, 5
mov edx, 0x8d60a0
mov ebx, esi
call fcn.00429290
pop ebx
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x422c72
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x422c72
mov eax, dword [eax + 0xf4]
sub eax, 3
push edi
je 0x422c65
dec eax
je 0x422c56
sub eax, 9
jne 0x422c71
mov edi, 0x3e
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x3d
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x422d12
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x422d12
mov eax, dword [eax + 0xf4]
sub eax, 2
je 0x422d23
dec eax
push edi
je 0x422d14
dec eax
jne 0x422d11
xor eax, eax
mov edi, 0x3f
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 0x3c
call fcn.0041d8d0
pop edi
pop esi
ret
push ebx
mov eax, 2
mov edx, 0x8d60a0
mov ebx, esi
call fcn.00429290
pop ebx
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x422fcf
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x422fcf
mov eax, dword [eax + 0xf4]
sub eax, 3
push edi
je 0x422fb1
dec eax
jne 0x422fce
mov edi, 0x41
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov ecx, dword [0x75a900]
or eax, 0xffffffff
mov dword [0x878690], eax
mov dword [ecx + 4], eax
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x423292
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x423292
mov eax, dword [eax + 0xf4]
sub eax, 2
je 0x4232b4
dec eax
push edi
je 0x423294
dec eax
jne 0x423291
xor eax, eax
mov edi, 0x42
call fcn.0041d8d0
pop edi
pop esi
ret
mov ecx, dword [0x75a900]
or eax, 0xffffffff
mov dword [0x878690], eax
mov dword [ecx + 4], eax
xor eax, eax
mov edi, 0x39
call fcn.0041d8d0
pop edi
pop esi
ret
push ebx
xor eax, eax
mov edx, 0x8d60a0
mov ebx, esi
call fcn.00429290
pop ebx
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x42335a
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42335a
cmp dword [eax + 0xf4], 3
jne 0x42335a
push edi
xor eax, eax
mov edi, 0x39
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne case.default.0x423409
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x423409
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x423409
movzx ecx, byte [ecx + 0x423470]
push edi
jmp dword [ecx*4 + 0x423460]
mov eax, dword [eax + 0xf8]
dec eax
je 0x42343f
dec eax
je 0x423430
sub eax, 4
jne case.0x423409.5
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x48
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x47
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x49
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x4234cf
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4234cf
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x4234b1
dec ecx
jne 0x4234ce
mov edi, 0x46
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
cmp dword [eax + 0xf8], 0xc
jne 0x4234ce
mov eax, dword [esi + 0x2c]
mov dword [0x7b3328], eax
mov edi, 0xd
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x42350a
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42350a
cmp dword [eax + 0xf4], 3
jne 0x42350a
push edi
xor eax, eax
mov edi, 0x46
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
call fcn.004294d0
test eax, eax
jne 0x4235f4
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4235f4
mov eax, dword [eax + 0xf4]
sub eax, 3
push edi
je 0x4235e7
dec eax
je 0x4235ce
sub eax, 9
jne 0x4235f3
mov eax, dword [0x8c3590]
push ebx
push 0
mov ebx, 0x878080
mov dword [eax*4 + 0x8b6170], 1
call fcn.0041f370
mov ecx, 0x782c70
call fcn.006585a0
xor eax, eax
mov edi, 0x50
call fcn.0041d8d0
pop ebx
pop edi
pop esi
ret
mov ecx, 0x782c70
call fcn.006585a0
mov edi, 0x50
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x4d
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4238cf
cmp dword [eax + 0xf4], 2
jne 0x4238cf
mov eax, dword [esi + 0x3e0d0]
imul eax, eax, 0xd3f8
push edi
lea edi, [eax + esi + 0x90f0]
push 0xd3f8
push edi
mov dword [edi], 0
call fcn.00626320
mov dword [edi], eax
add esp, 8
mov ecx, 0x77f8a0
mov dword [esi + 0x20], 0
mov dword [0x756150], 1
call fcn.0062a640
cmp eax, 0xfffffffe
mov edi, 0x52
je 0x4238c7
mov edi, 0x53
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
test eax, eax
je 0x423c83
mov eax, dword [0x7b332c]
test eax, eax
je 0x423ce6
mov eax, dword [0x75a900]
mov ecx, dword [eax + 0x634]
test ecx, ecx
jle 0x423c9e
mov eax, dword [eax + 0x630]
mov eax, dword [eax + ecx*4 - 4]
jmp 0x423ca0
xor eax, eax
mov edx, dword [0x782cd4]
mov ecx, dword [eax + 0xf4]
push edi
cmp dword [edx + 0x94], 2
je 0x423ce5
mov edx, dword [eax + 0x514]
test edx, edx
mov dword [eax + 0x518], 1
jne 0x423cd4
mov dword [eax + 0xf4], 9
cmp ecx, 9
jne 0x423ce5
xor eax, eax
mov edi, 0x55
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
test eax, eax
je 0x423e33
mov eax, dword [0x7b332c]
test eax, eax
je 0x423eaf
mov eax, dword [0x782cd4]
mov eax, dword [eax + 0x94]
cmp eax, 4
push edi
jne 0x423e9d
mov eax, dword [esi + 0x2c]
mov edi, 0x5b
cmp eax, edi
je 0x423eae
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x423e74
mov dword [eax + 0xf4], 1
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x2c]
mov eax, dword [ecx + 0xf8]
mov dword [esi + edx*4 + 0x614], eax
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x2c], edi
pop edi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], edx
mov eax, esi
pop esi
jmp fcn.00423d30
cmp eax, 3
je 0x423eae
xor eax, eax
mov edi, 0x57
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [0x782cd0]
mov eax, dword [eax + 0x34]
cmp eax, 7
jne 0x423f2a
cmp dword [esi + 0x2c], 0x5b
je 0x423f82
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x423efe
mov dword [eax + 0xf4], 1
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x2c]
mov eax, dword [ecx + 0xf8]
mov dword [esi + edx*4 + 0x614], eax
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], edx
mov dword [esi + 0x2c], 0x5b
mov eax, esi
pop esi
jmp fcn.00423d30
cmp eax, 6
je 0x423f82
cmp dword [esi + 0x2c], 0x53
je 0x423f82
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x423f59
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], 0x53
call fcn.004272f0
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x424120
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x424120
movzx ecx, byte [ecx + 0x424174]
push edi
jmp dword [ecx*4 + 0x424164]
mov eax, dword [eax + 0xf8]
dec eax
je 0x424144
sub eax, 5
jne case.0x424120.5
mov edi, 0x5c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x5e
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x63
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42426e
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x42424f
dec ecx
jne 0x42426d
mov ecx, dword [esi + 0x2c]
mov edi, 0x5d
cmp ecx, edi
je 0x42426d
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
call fcn.00424870
pop edi
pop esi
ret
cmp dword [eax + 0xf8], 0xc
jne 0x42426d
mov edx, dword [esi + 0x2c]
xor eax, eax
mov edi, 0xd
mov dword [0x7b3328], edx
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x424319
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42430c
dec eax
je 0x4242fd
sub eax, 0xa
jne 0x424318
mov edi, 0x62
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x5c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x61
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4243ae
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x42438f
dec ecx
jne 0x4243ad
mov ecx, dword [esi + 0x2c]
mov edi, 0x5f
cmp ecx, edi
je 0x4243ad
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
call fcn.00425510
pop edi
pop esi
ret
cmp dword [eax + 0xf8], 0xc
jne 0x4243ad
mov edx, dword [esi + 0x2c]
xor eax, eax
mov edi, 0xd
mov dword [0x7b3328], edx
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42449c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42448f
sub eax, 2
je 0x42448f
sub eax, 7
jne 0x42449b
mov edi, 0x64
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x5c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push edi
mov edi, eax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x42455d
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
jne 0x42450c
cmp dword [edi + 0x2c], 0x5c
je 0x42455d
mov dword [eax + 0xf4], 1
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [edi + ecx*4 + 0x614], edx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x38]
push edi
mov dword [edi + 0x3c], 0
mov dword [edi + 0x34], eax
mov dword [edi + 0x30], ecx
mov dword [edi + 0x2c], 0x5c
call fcn.00423f90
pop edi
ret
cmp ecx, 3
jne 0x42455d
cmp dword [edi + 0x2c], 0x63
je 0x42455d
mov dword [eax + 0xf4], 1
mov edx, dword [edi + 0x3c]
mov eax, dword [edi + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [edi + eax*4 + 0x614], ecx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov eax, dword [edi + 0x2c]
mov edx, dword [edi + 0x38]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x34], edx
mov dword [edi + 0x30], eax
mov dword [edi + 0x2c], 0x63
call fcn.00426910
pop edi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x424759
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42474c
dec eax
je 0x42473d
sub eax, 0xa
jne 0x424758
mov edi, 0x6b
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x65
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x6a
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x424934
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x424934
movzx ecx, byte [ecx + 0x4249b4]
push edi
jmp dword [ecx*4 + 0x4249a4]
mov eax, dword [eax + 0xf8]
dec eax
je 0x424977
sub eax, 5
jne case.0x424934.5
mov edx, dword [0x8c3590]
push ebx
push 0
mov ebx, 0x878080
mov dword [edx*4 + 0x8b6170], 1
call fcn.0041f370
xor eax, eax
mov edi, 0x65
call fcn.0041d8d0
pop ebx
pop edi
pop esi
ret
mov edi, 0x68
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x65
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x6c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x424a5c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x424a4f
sub eax, 2
je 0x424a4f
sub eax, 7
jne 0x424a5b
mov edi, 0x6d
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x65
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push edi
mov edi, eax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x424b1d
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
jne 0x424acc
cmp dword [edi + 0x2c], 0x65
je 0x424b1d
mov dword [eax + 0xf4], 1
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [edi + ecx*4 + 0x614], edx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x38]
push edi
mov dword [edi + 0x3c], 0
mov dword [edi + 0x34], eax
mov dword [edi + 0x30], ecx
mov dword [edi + 0x2c], 0x65
call fcn.00424560
pop edi
ret
cmp ecx, 3
jne 0x424b1d
cmp dword [edi + 0x2c], 0x6c
je 0x424b1d
mov dword [eax + 0xf4], 1
mov edx, dword [edi + 0x3c]
mov eax, dword [edi + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [edi + eax*4 + 0x614], ecx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov eax, dword [edi + 0x2c]
mov edx, dword [edi + 0x38]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x34], edx
mov dword [edi + 0x30], eax
mov dword [edi + 0x2c], 0x6c
call fcn.00426910
pop edi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x424faf
mov ecx, dword [eax + 0xf4]
sub ecx, 3
je 0x424f62
dec ecx
jne 0x424faf
cmp dword [esi + 0x2c], 0x74
je 0x424faf
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], 0x74
call fcn.004251c0
pop esi
ret
cmp dword [esi + 0x2c], 0x6e
je 0x424faf
mov dword [eax + 0xf4], 1
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [esi + eax*4 + 0x614], ecx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], 0x6e
call fcn.00424b20
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4251af
cmp dword [eax + 0xf4], 3
jne 0x4251af
cmp dword [esi + 0x2c], 0x72
je 0x4251af
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], 0x72
call fcn.00424fc0
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x425410
mov ecx, dword [eax + 0xf4]
add ecx, 0xfffffffe
cmp ecx, 0xb
ja case.default.0x425410
movzx ecx, byte [ecx + 0x425474]
push edi
jmp dword [ecx*4 + 0x425464]
mov eax, dword [eax + 0xf8]
dec eax
je 0x425434
sub eax, 5
jne case.0x425410.5
mov edi, 0x5c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x77
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x6e
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x7b
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42550e
mov ecx, dword [eax + 0xf4]
sub ecx, 2
push edi
je 0x4254ef
dec ecx
jne 0x42550d
mov ecx, dword [esi + 0x2c]
mov edi, 0x76
cmp ecx, edi
je 0x42550d
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
call fcn.00425350
pop edi
pop esi
ret
cmp dword [eax + 0xf8], 0xc
jne 0x42550d
mov edx, dword [esi + 0x2c]
xor eax, eax
mov edi, 0xd
mov dword [0x7b3328], edx
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42572c
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x42571f
sub eax, 2
je 0x42571f
sub eax, 7
jne 0x42572b
mov edi, 0x7c
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x6e
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push edi
mov edi, eax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x4257ed
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
jne 0x42579c
cmp dword [edi + 0x2c], 0x6e
je 0x4257ed
mov dword [eax + 0xf4], 1
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [edi + ecx*4 + 0x614], edx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x38]
push edi
mov dword [edi + 0x3c], 0
mov dword [edi + 0x34], eax
mov dword [edi + 0x30], ecx
mov dword [edi + 0x2c], 0x6e
call fcn.00424b20
pop edi
ret
cmp ecx, 3
jne 0x4257ed
cmp dword [edi + 0x2c], 0x7b
je 0x4257ed
mov dword [eax + 0xf4], 1
mov edx, dword [edi + 0x3c]
mov eax, dword [edi + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [edi + eax*4 + 0x614], ecx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov eax, dword [edi + 0x2c]
mov edx, dword [edi + 0x38]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x34], edx
mov dword [edi + 0x30], eax
mov dword [edi + 0x2c], 0x7b
call fcn.00426910
pop edi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x425997
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
push edi
jne 0x425942
mov eax, dword [eax + 0xf8]
cmp eax, 5
ja case.default.0x4258cd
jmp dword [eax*4 + 0x42599c]
xor eax, eax
mov edi, 0x7d
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 0x7e
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 0x7f
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 0x80
call fcn.0041d8d0
pop edi
pop esi
ret
cmp dword [0x8d63f4], 0xffffff0e
je case.default.0x4258cd
pop edi
mov dword [0x8d63f4], 0xffffff0a
pop esi
ret
cmp dword [0x8d63f4], 0xffffff0e
je case.default.0x4258cd
pop edi
mov dword [0x8d63f4], 0xffffff01
pop esi
ret
cmp ecx, 3
jne case.default.0x4258cd
mov ecx, dword [esi + 0x2c]
mov edi, 0x6e
cmp ecx, edi
je case.default.0x4258cd
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
call fcn.00424b20
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x425f32
mov eax, dword [eax + 0xf4]
sub eax, 2
push edi
je 0x425f0a
dec eax
je 0x425efb
dec eax
jne 0x425f31
xor eax, eax
mov edi, 0x84
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 0x81
call fcn.0041d8d0
pop edi
pop esi
ret
mov ecx, 0x69
mov esi, 0x8d60a0
mov edi, 0x8d6250
rep movsd dword es:[edi], dword [esi]
cmp dword [0x8d63f4], 0xffffff0e
je 0x425f31
mov dword [0x8d63f4], 0xffffff01
pop edi
pop esi
ret
push ebx
push esi
push edi
mov ecx, 0x77f8a0
mov esi, eax
call fcn.00653ef0
mov edi, eax
mov eax, dword [esi + 0x90e0]
sub eax, 2
mov ecx, dword [edi + 0x40]
je 0x426161
cmp ecx, 0x10
jle 0x4261fa
mov edx, dword [0x75a900]
push 1
call fcn.005c46e0
mov ecx, dword [0x80ed2c]
push 0
push 1
push 0
sub esp, 0x10
mov eax, esp
mov dword [eax], 8
mov dword [eax + 4], 0x18
mov dword [eax + 8], 0x1f8
mov dword [eax + 0xc], 0x1a0
mov eax, dword [0x75a900]
push str.big_leaderboard
push eax
push ecx
call fcn.005c4440
mov dword [esi + 0x90e0], 2
jmp 0x4261f7
cmp ecx, 0x11
jge 0x4261fa
mov edx, dword [0x75a900]
push 1
call fcn.005c46e0
mov eax, dword [edi + 0x30]
push 0
push 1
push 0
sub esp, 0x10
test eax, eax
mov eax, esp
mov dword [eax + 8], 0x1f8
mov dword [eax], 8
je 0x4261c7
mov edx, dword [0x75a900]
push str.team_leaderboard
mov dword [eax + 4], 0x10
mov dword [eax + 0xc], 0x19c
mov eax, dword [0x80ed2c]
push edx
push eax
call fcn.005c4440
mov dword [esi + 0x90e0], 1
jmp 0x4261f7
mov ecx, dword [0x75a900]
mov edx, dword [0x80ed2c]
push str.leaderboard
push ecx
push edx
mov dword [eax + 4], 0x18
mov dword [eax + 0xc], 0x1a0
call fcn.005c4440
mov dword [esi + 0x90e0], 0
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x426254
mov eax, dword [eax + 0xf4]
sub eax, 2
je 0x42623a
dec eax
je 0x42622a
sub eax, 6
jne 0x426254
cmp dword [0x8d63f4], 0xffffff0e
je 0x42622a
mov dword [0x8d63f4], 0xffffff0a
push 0
or ebx, 0xffffffff
mov eax, esi
call fcn.0041f0d0
pop edi
pop esi
pop ebx
ret
mov eax, dword [0x782c70]
test eax, eax
mov edi, 0x6e
jne 0x42624d
mov edi, 0x65
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
push esi
mov esi, eax
mov eax, dword [0x877e38]
test eax, eax
je 0x426467
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x426467
cmp dword [eax + 0xf4], 2
jne 0x426467
push edi
xor eax, eax
xor edi, edi
call fcn.0041d8d0
pop edi
pop esi
ret
push ebx
mov ebx, eax
mov eax, dword [ebx + 0xc]
push ebp
xor ebp, ebp
cmp eax, ebp
jne case.default.0x4264fd
mov eax, dword [0x8d63f4]
add eax, 0x100
cmp eax, 0x15
ja case.default.0x4264fd
movzx eax, byte [eax + 0x426698]
push esi
push edi
jmp dword [eax*4 + 0x426674]
mov dword [ebx + 0x1c], ebp
xor eax, eax
mov edi, 0x8b
mov esi, 0x878080
call fcn.0041d8d0
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, 0x782c70
call fcn.00658670
xor eax, eax
mov edi, 0x8c
mov esi, ebx
call fcn.0041d8d0
pop edi
pop esi
pop ebp
pop ebx
ret
xor eax, eax
mov edi, 0x8d
mov esi, 0x878080
jmp 0x4265a3
xor eax, eax
mov edi, 0x95
mov esi, 0x878080
jmp 0x4265a3
push str.DX_FrontEnd.audiopkg
push 0x8ce750
call fcn.0043adc0
push str.SFX_FrontEnd.audiopkg
push 0x8ce750
call fcn.0043adc0
push str.MUSIC_FrontEnd.audiopkg
push 0x8ce750
call fcn.0043adc0
mov esi, 0x878a98
call fcn.00466d40
call fcn.004278d0
cmp dword [0x782c70], ebp
je 0x4265cc
xor eax, eax
mov edi, 0x8a
mov esi, ebx
call fcn.0041d8d0
or eax, 0xffffffff
mov dword [ebx + 0x610], eax
mov dword [0x8c35b4], ebp
mov dword [0x8d1d08], eax
mov dword [0x8c35b8], ebp
mov dword [0x8d3d54], eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, 0x77f8a0
call fcn.0062a640
cmp eax, 0xfffffffe
mov esi, ebx
jne 0x4265e6
xor eax, eax
mov edi, 0x8e
jmp 0x4265a3
xor eax, eax
mov edi, 0x8a
jmp 0x4265a3
xor eax, eax
mov edi, 0x8d
jmp 0x4265a1
mov ecx, 0x77f8a0
call fcn.00652f70
test eax, eax
jne 0x42665e
cmp dword [ebx + 0x610], ebp
mov ecx, 1
mov dword [ebx + 0x4b524], ecx
je 0x42661f
mov dword [0x8c35b4], ebp
or eax, 0xffffffff
mov dword [0x8d1d08], eax
cmp dword [ebx + 0x610], ecx
je 0x426635
mov dword [0x8c35b8], ebp
mov ecx, 0x69
mov esi, 0x8d60a0
mov edi, 0x8d6250
rep movsd dword es:[edi], dword [esi]
mov dword [0x8d3d54], eax
xor eax, eax
mov edi, 0x30
mov esi, ebx
call fcn.0041d8d0
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, 4
mov edx, 0x8d60a0
call fcn.00429290
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42690e
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
push edi
jne 0x4268dd
mov ecx, dword [esi + 0x2c]
mov edi, 0x88
cmp ecx, edi
je 0x42690d
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2c], edi
mov edi, esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
call fcn.00426910
pop edi
pop esi
ret
cmp ecx, 3
jne 0x42690d
mov edx, dword [0x8c3590]
push ebx
push 0
mov ebx, 0x878080
mov dword [edx*4 + 0x8b6170], 1
call fcn.0041f370
xor eax, eax
mov edi, 0x89
call fcn.0041d8d0
pop ebx
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x426ce8
mov eax, dword [eax + 0xf4]
cmp eax, 2
jb 0x426ce8
cmp eax, 3
ja 0x426ce8
push edi
xor eax, eax
mov edi, 0x8e
call fcn.0041d8d0
pop edi
pop esi
ret
sub esp, 0x78
push ebx
mov ebx, eax
mov eax, dword [0x8d63f4]
cmp eax, 0xffffff01
push esi
je 0x426da3
cmp eax, 0xffffff00
je 0x426da3
cmp eax, 0xffffff11
je 0x426da3
mov eax, dword [0x8780ac]
mov esi, 0x8d
cmp eax, esi
je 0x4271a9
mov eax, dword [0x8780bc]
test eax, eax
je 0x426d5a
mov dword [eax + 0xf4], 1
mov eax, dword [0x8780bc]
mov ecx, dword [eax + 0xf8]
mov edx, dword [0x8780ac]
mov dword [edx*4 + 0x878694], ecx
mov eax, dword [0x8780ac]
mov ecx, 0x878080
call fcn.0041e580
mov eax, dword [0x8780ac]
movss xmm0, dword [0x8780b8]
mov ebx, 0x878080
mov dword [0x8780bc], 0
movss dword [0x8780b4], xmm0
mov dword [0x8780b0], eax
mov dword [0x8780ac], esi
call fcn.004282a0
pop esi
pop ebx
add esp, 0x78
ret
xor ecx, ecx
cmp eax, 0xffffff01
sete cl
xor edx, edx
cmp eax, 0xffffff11
sete dl
push ebp
push edi
mov edi, dword [0x8d61f0]
cmp edi, 0xfffffffe
mov esi, ecx
mov eax, edx
jne 0x426f5f
mov eax, dword [ebx + 0x60c]
mov dword [0x80e0d4], 0
mov dword [esp + 0x10], eax
mov edx, dword [ebx + 0x60c]
inc edx
mov dword [ebx + 0x60c], edx
mov ecx, dword [0x9165f0]
mov eax, edx
cmp eax, ecx
jl 0x426e03
mov dword [ebx + 0x60c], 0
mov eax, dword [ebx + 0x60c]
mov edx, dword [0x9165ec]
mov ebp, dword [0x8d6118]
lea ecx, [eax + eax*4]
mov esi, dword [edx + ecx*4 + 4]
lea edi, [edx + ecx*4]
mov edx, dword [0x8d61f0]
mov ecx, dword [edi]
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov dword [esp + 0x14], edx
cmp eax, dword [esp + 0x10]
sete cl
push esi
mov dword [esp + 0x20], ecx
mov ecx, 0x9165e8
call fcn.004658f0
cmp esi, ebp
mov eax, dword [eax + 0x74]
je 0x426e67
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x18], edx
jne 0x426e67
test eax, eax
je 0x426e67
mov eax, dword [edi + 0xc]
cmp eax, dword [0x8d6110]
jge 0x426e73
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x426de0
mov ecx, dword [edi + 4]
push ecx
mov ecx, 0x8d60a0
call fcn.0045b5e0
push 0x8d6160
lea ecx, [esp + 0x48]
call fcn.00627350
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x24]
call fcn.00626b90
mov eax, dword [esp + 0x20]
xor ebp, ebp
cmp eax, ebp
je 0x426ebe
lea ecx, [eax - 8]
lea edx, [esp + 0x24]
cmp ecx, edx
je 0x426ebe
add eax, 0xfffffff8
push eax
call fcn.0062a450
add esp, 4
mov eax, dword [esp + 0x44]
cmp eax, ebp
je 0x426edd
lea ecx, [eax - 8]
lea edx, [esp + 0x48]
cmp ecx, edx
je 0x426edd
add eax, 0xfffffff8
push eax
call fcn.0062a450
add esp, 4
mov ecx, 0x69
mov esi, 0x8d60a0
mov edi, 0x8d6250
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x782c70
call fcn.00658670
mov dword [ebx + 0x20], ebp
mov dword [0x8d63f4], ebp
mov eax, dword [ebx + 0x2c]
mov esi, 0x52
cmp eax, esi
je 0x4271a7
mov eax, dword [ebx + 0x3c]
cmp eax, ebp
je 0x426f35
mov dword [eax + 0xf4], 1
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [ebx + ecx*4 + 0x614], edx
mov eax, dword [ebx + 0x2c]
mov ecx, ebx
call fcn.0041e580
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x38]
push ebx
mov dword [ebx + 0x3c], ebp
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x30], ecx
mov dword [ebx + 0x2c], esi
call fcn.004238e0
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x78
ret
xor ebp, ebp
cmp eax, ebp
je 0x426fd4
mov dword [ebx + 0x4b528], 4
mov word [0x8d6120], bp
mov eax, dword [ebx + 0x2c]
mov esi, 0x4b
cmp eax, esi
je 0x4271a7
mov eax, dword [ebx + 0x3c]
cmp eax, ebp
je 0x426faa
mov dword [eax + 0xf4], 1
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [ebx + eax*4 + 0x614], ecx
mov eax, dword [ebx + 0x2c]
mov ecx, ebx
call fcn.0041e580
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x38]
push ebx
mov dword [ebx + 0x3c], ebp
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x2c], esi
call fcn.00429120
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x78
ret
cmp dword [0x782cd0], ebp
je 0x427060
mov ecx, 0x782c70
call fcn.006586d0
test eax, eax
jne 0x4271a7
mov ecx, dword [0x782cd0]
cmp dword [ecx + 0x88], ebp
je 0x42702b
mov edx, dword [0x8d62c8]
push edx
mov ecx, 0x8d60a0
call fcn.0045b5e0
test eax, eax
jne 0x427044
cmp dword [0x8d63f4], 0xffffff0e
je 0x42702b
mov dword [0x8d63f4], 0xffffff0c
mov edi, 0x8d
mov esi, 0x878080
xor eax, eax
call fcn.0041d8d0
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x78
ret
mov ecx, 0x69
mov esi, 0x8d60a0
mov edi, 0x8d6250
rep movsd dword es:[edi], dword [esi]
mov dword [0x8d63f4], ebp
jmp 0x427199
cmp edi, dword [0x8d63a0]
mov eax, dword [ebx + 0x60c]
mov dword [esp + 0x1c], eax
je 0x427082
mov dword [ebx + 0x90b4], 1
mov edi, dword [0x8d61f0]
cmp esi, ebp
je 0x4270fb
cmp dword [ebx + 0x90b4], ebp
mov edx, dword [0x8d6118]
je 0x4270c4
mov esi, dword [0x9165ec]
mov ebp, dword [0x9165f0]
inc eax
cmp eax, ebp
jl 0x4270a7
xor eax, eax
lea ecx, [eax + eax*4]
cmp dword [esi + ecx*4 + 4], edx
lea ecx, [esi + ecx*4]
jne 0x4270a0
cmp dword [ecx], edi
jne 0x4270a0
mov dword [ebx + 0x60c], eax
xor ebp, ebp
jmp 0x427154
mov ecx, dword [ebx + 0x90ac]
cmp dword [ebx + ecx*4 + 0x902c], edx
mov eax, ecx
je 0x4270f3
mov esi, dword [ebx + 0x90b0]
jmp 0x4270e0
inc eax
cmp eax, esi
cmovge eax, ebp
cmp eax, ecx
je 0x427154
cmp dword [ebx + eax*4 + 0x902c], edx
jne 0x4270e0
mov dword [ebx + 0x90ac], eax
jmp 0x427154
cmp dword [ebx + 0x90b4], ebp
jne 0x4271b1
mov eax, ebx
call fcn.00428160
mov edx, dword [ebx + 0x90ac]
mov eax, dword [ebx + edx*4 + 0x902c]
push eax
mov ecx, 0x8d60a0
call fcn.0045b5e0
push 0x8d6160
lea ecx, [esp + 0x48]
call fcn.00627350
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x24]
call fcn.00626b90
lea ecx, [esp + 0x20]
call fcn.006176f0
lea ecx, [esp + 0x44]
call fcn.006176f0
cmp dword [0x782cd4], ebp
mov ecx, 0x69
mov esi, 0x8d60a0
mov edi, 0x8d6250
rep movsd dword es:[edi], dword [esi]
je 0x427189
lea eax, [ebx + 0xa18]
mov edi, eax
mov ecx, 0x10c2
lea esi, [ebx + 0x4d20]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
call fcn.00466c90
mov ecx, 0x782c70
mov dword [0x8d63f4], ebp
call fcn.00658670
mov edi, 0x53
mov esi, ebx
xor eax, eax
call fcn.0041d8d0
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x78
ret
xor ebp, ebp
mov edx, dword [ebx + 0x60c]
inc edx
mov dword [ebx + 0x60c], edx
mov ecx, dword [0x9165f0]
mov eax, edx
cmp eax, ecx
jl 0x4271d0
mov dword [ebx + 0x60c], ebp
mov eax, dword [ebx + 0x60c]
mov ecx, dword [0x9165ec]
mov ebp, dword [0x8d6118]
lea edx, [eax + eax*4]
mov esi, dword [ecx + edx*4 + 4]
lea edi, [ecx + edx*4]
mov ecx, dword [0x8d61f0]
mov edx, dword [edi]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
xor edx, edx
cmp eax, ecx
sete dl
push esi
mov ecx, 0x9165e8
mov dword [esp + 0x14], edx
call fcn.004658f0
cmp esi, ebp
mov eax, dword [eax + 0x74]
je 0x427236
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x14], ecx
jne 0x427236
test eax, eax
je 0x427236
mov edx, dword [edi + 0xc]
cmp edx, dword [0x8d6110]
jge 0x427242
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4271af
mov eax, dword [edi + 4]
push eax
mov ecx, 0x8d60a0
call fcn.0045b5e0
push 0x8d6160
lea ecx, [esp + 0x48]
call fcn.00627350
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x24]
call fcn.00626b90
lea ecx, [esp + 0x20]
call fcn.006176f0
lea ecx, [esp + 0x44]
call fcn.006176f0
xor ebp, ebp
jmp 0x427154
push esi
mov esi, eax
mov eax, dword [esi + 0x24]
test eax, eax
push edi
mov edx, 2
jne 0x427553
mov eax, dword [esi + 0x3c]
cmp dword [eax + 0xf4], edx
jne 0x4275ab
mov ecx, dword [0x756150]
test ecx, ecx
jne 0x4275ab
mov ecx, 1
mov dword [eax + 0xf4], ecx
mov eax, dword [esi + 0x3c]
and dword [eax + 0x24], 0xfffffffe
mov eax, dword [esi + 0x3c]
or dword [eax + 0x24], 0x100
mov eax, dword [esi + 0x90e4]
or dword [eax + 0x24], ecx
mov eax, dword [esi + 0x90e4]
and dword [eax + 0x24], 0xfffffeff
mov eax, dword [0x80ed2c]
mov dword [eax + 0x90], 0
mov dword [esi + 0x24], ecx
jmp 0x4275ab
mov ecx, dword [esi + 0x90e4]
cmp dword [ecx + 0xf4], edx
jne 0x4275ab
mov eax, dword [0x80ed2c]
mov ecx, 1
mov dword [eax + 0x90], ecx
mov eax, dword [esi + 0x90e4]
mov dword [eax + 0xf4], ecx
mov eax, dword [esi + 0x90e4]
and dword [eax + 0x24], 0xfffffffe
mov eax, dword [esi + 0x90e4]
or dword [eax + 0x24], 0x100
mov eax, dword [esi + 0x3c]
or dword [eax + 0x24], ecx
mov eax, dword [esi + 0x3c]
and dword [eax + 0x24], 0xfffffeff
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x50]
test eax, eax
je 0x4275bb
mov eax, dword [0x7b332c]
test eax, eax
je 0x4275ff
mov eax, dword [0x782cd4]
test eax, eax
je 0x4275d8
cmp dword [eax + 0x94], edx
je 0x4275d8
xor eax, eax
mov edi, 0x55
call fcn.0041d8d0
mov eax, dword [0x782cd0]
test eax, eax
je 0x4275ff
mov eax, dword [eax + 0x34]
cmp eax, 4
je 0x4275ff
cmp eax, 5
je 0x4275ff
cmp eax, 3
je 0x4275ff
xor eax, eax
mov edi, 0x56
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [0x782cd4]
cmp dword [eax + 0x94], 5
je case.default.0x4276c8
mov eax, dword [0x8d63f4]
add eax, 0x100
cmp eax, 0x15
ja case.default.0x4276c8
movzx ecx, byte [eax + 0x4276fc]
push edi
jmp dword [ecx*4 + 0x4276f0]
mov edi, 0x86
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x59
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [0x782cd0]
cmp dword [eax + 0x34], 8
je case.default.0x427765
mov eax, dword [0x8d63f4]
add eax, 0x100
cmp eax, 0x15
ja case.default.0x427765
movzx ecx, byte [eax + 0x427798]
push edi
jmp dword [ecx*4 + 0x42778c]
mov edi, 0x86
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x5a
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x50]
test eax, eax
jne case.default.0x428482
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x428482
cmp dword [eax + 0xf4], 1
je case.default.0x428482
mov eax, dword [0x8d63f4]
add eax, 0xfd
cmp eax, 0x12
ja case.default.0x428482
movzx eax, byte [eax + 0x428504]
push edi
mov edi, 5
jmp dword [eax*4 + 0x4284f4]
mov edi, esi
call fcn.00429930
mov edi, 0x8e
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
cmp dword [esi + 0x4b528], edi
je 0x428490
mov eax, dword [esi + 0x4b528]
cmp eax, edi
ja case.0x4284b1.5
jmp dword [eax*4 + 0x428518]
mov edi, 0x43
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x40
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x3d
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
mov edi, 0x39
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
ret
push ebx
push esi
mov esi, eax
mov eax, dword [esi + 0x40]
test eax, eax
push edi
jne 0x4287d0
mov ebx, dword [esi + 0xa18]
lea edi, [esi + 0xa18]
push 0x4308
push edi
mov dword [edi], 0
call fcn.00626320
add esp, 8
mov dword [edi], ebx
cmp ebx, eax
mov eax, dword [esi + 0x2c]
je 0x428774
mov edi, 0x91
cmp eax, edi
je 0x428871
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x42874a
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], ecx
pop edi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov ecx, esi
pop esi
pop ebx
jmp fcn.004289f0
mov edi, 0x94
cmp eax, edi
je 0x428871
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4287a5
mov dword [eax + 0xf4], 1
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [esi + eax*4 + 0x614], ecx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 0x38]
mov dword [esi + 0x2c], edi
mov edi, esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], eax
call fcn.00423cf0
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x44]
test eax, eax
je 0x428871
cmp eax, 1
jne 0x42883a
xor edx, edx
mov eax, esi
call fcn.0041f330
mov ecx, dword [0x8c3590]
mov eax, dword [ecx*4 + 0x8b6170]
test eax, eax
je 0x42880a
mov edi, 0x8f
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov edx, dword [0x877ba8]
push 0x41f4f0
push esi
push 0
push 0x877ba0
mov edi, 0x876f30
mov dword [esi + 0x4b530], edx
call fcn.005eb590
xor edi, edi
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
mov ebx, dword [esi + 0xa18]
lea edi, [esi + 0xa18]
push 0x4308
push edi
mov dword [edi], 0
call fcn.00626320
add esp, 8
cmp ebx, eax
mov dword [edi], ebx
mov edi, 0x91
jne 0x42886a
mov edi, 0x94
xor eax, eax
call fcn.0041d8d0
pop edi
pop esi
pop ebx
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x428924
mov eax, dword [eax + 0xf4]
sub eax, 2
push ebx
push edi
je 0x4288eb
sub eax, 2
je 0x4288b5
sub eax, 7
jne 0x428922
mov edi, 0x90
xor eax, eax
call fcn.0041d8d0
pop edi
pop ebx
pop esi
ret
mov ebx, dword [esi + 0xa18]
lea edi, [esi + 0xa18]
push 0x4308
push edi
mov dword [edi], 0
call fcn.00626320
add esp, 8
cmp ebx, eax
mov dword [edi], ebx
je 0x428916
mov edi, 0x91
xor eax, eax
call fcn.0041d8d0
pop edi
pop ebx
pop esi
ret
mov ebx, dword [esi + 0xa18]
lea edi, [esi + 0xa18]
push 0x4308
push edi
mov dword [edi], 0
call fcn.00626320
add esp, 8
cmp ebx, eax
mov dword [edi], ebx
mov edi, 0x91
jne 0x42891b
mov edi, 0x94
xor eax, eax
call fcn.0041d8d0
pop edi
pop ebx
pop esi
ret
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4289e5
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
push edi
jne 0x428990
push ebx
mov ebx, dword [esi + 0xa18]
lea edi, [esi + 0xa18]
push 0x4308
push edi
mov dword [edi], 0
call fcn.00626320
add esp, 8
mov dword [edi], ebx
cmp ebx, eax
pop ebx
je 0x428981
xor eax, eax
mov edi, 0x91
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 0x94
call fcn.0041d8d0
pop edi
pop esi
ret
cmp ecx, 3
jne 0x4289e4
mov ecx, dword [esi + 0x2c]
mov edi, 0x8f
cmp ecx, edi
je 0x4289e4
mov dword [eax + 0xf4], 1
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [esi + ecx*4 + 0x614], edx
mov eax, dword [esi + 0x2c]
mov ecx, esi
call fcn.0041e580
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
push esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
call fcn.00421dd0
pop edi
pop esi
ret
push edi
mov edi, eax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x428fef
mov ecx, dword [eax + 0xf4]
cmp ecx, 2
jne 0x428f9b
cmp dword [edi + 0x2c], 0x94
je 0x428fef
mov dword [eax + 0xf4], 1
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [edi + ecx*4 + 0x614], edx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x2c]
mov dword [edi + 0x34], eax
mov dword [edi + 0x30], ecx
jmp 0x428fdc
cmp ecx, 3
jne 0x428fef
cmp dword [edi + 0x2c], 0x94
je 0x428fef
mov dword [eax + 0xf4], 1
mov edx, dword [edi + 0x3c]
mov eax, dword [edi + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [edi + eax*4 + 0x614], ecx
mov eax, dword [edi + 0x2c]
mov ecx, edi
call fcn.0041e580
mov edx, dword [edi + 0x38]
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x34], edx
mov dword [edi + 0x30], eax
mov dword [edi + 0x2c], 0x94
mov dword [edi + 0x3c], 0
call fcn.00423cf0
pop edi
ret
push esi
mov esi, eax
mov eax, dword [0x8d63f4]
add eax, 0xfd
cmp eax, 0x12
push edi
ja case.0x42901e.250
movzx eax, byte [eax + 0x429108]
jmp dword [eax*4 + 0x4290f8]
mov eax, dword [0x782c70]
test eax, eax
je 0x429047
xor eax, eax
mov edi, 0x39
call fcn.0041d8d0
pop edi
mov dword [0x8d63f4], 0
pop esi
ret
xor eax, eax
mov edi, 0x14
call fcn.0041d8d0
pop edi
mov dword [0x8d63f4], 0
pop esi
ret
mov eax, dword [0x782c70]
test eax, eax
je 0x429078
xor eax, eax
mov edi, 0x8d
call fcn.0041d8d0
pop edi
pop esi
ret
xor eax, eax
mov edi, 5
call fcn.0041d8d0
pop edi
mov dword [0x8d63f4], 0
pop esi
ret
mov eax, dword [esi + 0x2c]
mov edi, 0x39
cmp eax, edi
je case.0x42901e.250
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4290c1
mov dword [eax + 0xf4], 1
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x2c]
mov eax, dword [ecx + 0xf8]
mov dword [esi + edx*4 + 0x614], eax
mov eax, dword [esi + 0x2c]
push ebx
mov ecx, esi
call fcn.0041e580
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x38]
mov ebx, esi
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], edx
mov dword [esi + 0x2c], edi
call fcn.00422730
pop ebx
pop edi
mov dword [0x8d63f4], 0
pop esi
ret
push ebx
mov ebx, eax
mov eax, dword [ebx + 0x44]
push esi
xor esi, esi
cmp eax, esi
je 0x429e72
mov ecx, 1
cmp eax, ecx
mov dword [ebx + 0x40], esi
jne 0x429e21
mov dword [ebx + 0x4b528], 3
mov word [0x8d6120], si
cmp dword [ebx + 0x2c], 0x4b
je 0x429e72
mov eax, dword [ebx + 0x3c]
cmp eax, esi
je 0x429df8
mov dword [eax + 0xf4], ecx
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x2c]
mov edx, dword [eax + 0xf8]
mov dword [ebx + ecx*4 + 0x614], edx
mov eax, dword [ebx + 0x2c]
mov ecx, ebx
call fcn.0041e580
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x38]
push ebx
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x30], ecx
mov dword [ebx + 0x2c], 0x4b
call fcn.00429120
pop esi
pop ebx
ret
cmp dword [ebx + 0x2c], 0x39
mov dword [ebx + 0x4b524], esi
je 0x429e72
mov eax, dword [ebx + 0x3c]
cmp eax, esi
je 0x429e4d
mov dword [eax + 0xf4], ecx
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [edx + 0xf8]
mov dword [ebx + eax*4 + 0x614], ecx
mov eax, dword [ebx + 0x2c]
mov ecx, ebx
call fcn.0041e580
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x38]
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x2c], 0x39
call fcn.00422730
pop esi
pop ebx
ret