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

Disassembly:
sub esp, 0x221c
mov eax, esp
and eax, 0xfffff000
mov edx, esp
add edx, 0x221c
mov ecx, dword [edx]
sub edx, 0x1000
cmp edx, eax
jg 0x427a0e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
movzx eax, byte [str.cornes_xladytvif_muphgbw_]
mov byte [esp + 0x1ec0], al
movzx ecx, byte [0x69e74c]
mov byte [esp + 0x1ec1], cl
movzx edx, byte [0x69e750]
mov byte [esp + 0x1ec2], dl
movzx ebx, byte [0x69e754]
mov byte [esp + 0x1ec3], bl
movzx esi, byte [0x69e758]
xchg eax, esi
mov byte [esp + 0x1ec4], al
xchg esi, eax
mov byte [esp + 0x1ec5], dl
movzx edi, byte [0x69e75c]
xchg eax, edi
mov byte [esp + 0x1ec6], al
xchg edi, eax
movzx ebp, byte [0x69e760]
xchg eax, ebp
mov byte [esp + 0x1ec7], al
xchg ebp, eax
mov dword [esp + 0x58], ebx
movzx ebx, byte [0x69e764]
mov byte [esp + 0x1ec8], bl
mov dword [esp + 0x5c], eax
movzx eax, byte [0x69e768]
mov byte [esp + 0x1ec9], al
mov byte [esp + 0x1eca], cl
mov dword [esp + 0x60], ebx
movzx ebx, byte [0x69e76c]
mov byte [esp + 0x1ecb], bl
mov dword [esp + 0x64], edx
movzx edx, byte [0x69e770]
mov byte [esp + 0x1ecc], dl
xchg eax, ebp
mov byte [esp + 0x1ecd], al
xchg ebp, eax
mov dword [esp + 0x68], edx
movzx edx, byte [0x69e774]
mov byte [esp + 0x1ece], dl
mov byte [esp + 0x1ecf], al
mov byte [esp + 0x1ed0], cl
mov byte [esp + 0x1ed1], bl
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x1ed2], bl
xchg eax, ebp
mov byte [esp + 0x1ed3], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x1ed4], al
xchg edi, eax
movzx ebx, byte [0x69e778]
mov byte [esp + 0x1ed5], bl
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1ed6], dl
xchg eax, esi
mov byte [esp + 0x1ed7], al
xchg esi, eax
xchg eax, edi
mov byte [esp + 0x1ed8], al
xchg edi, eax
xchg eax, edi
mov byte [esp + 0x1ed9], al
xchg edi, eax
xchg eax, ebp
mov byte [esp + 0x1eda], al
xchg ebp, eax
mov edx, dword [esp + 0x60]
mov byte [esp + 0x1edb], dl
movzx edx, byte [0x69e77c]
mov byte [esp + 0x1edc], dl
xchg eax, esi
mov byte [esp + 0x1edd], al
xchg esi, eax
mov byte [esp + 0x1ede], al
mov byte [esp + 0x1edf], cl
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x1ee0], cl
movzx ecx, byte [0x69e780]
mov byte [esp + 0x1ee1], cl
mov byte [esp + 0x1ee2], bl
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x70]
mov byte [esp + 0x1ee3], bl
xchg eax, ebp
mov byte [esp + 0x1ee4], al
xchg ebp, eax
mov byte [esp + 0x1ee5], bl
mov byte [esp + 0x1ee6], dl
xchg eax, esi
mov byte [esp + 0x1ee7], al
xchg esi, eax
mov byte [esp + 0x1ee8], al
mov ebx, dword [esp + 0x74]
mov byte [esp + 0x1ee9], bl
mov ebx, dword [esp + 0x5c]
mov byte [esp + 0x1eea], bl
mov byte [esp + 0x1eeb], cl
mov ebx, dword [esp + 0x78]
mov byte [esp + 0x1eec], bl
mov ebx, dword [esp + 0x70]
mov byte [esp + 0x1eed], bl
xchg eax, ebp
mov byte [esp + 0x1eee], al
xchg ebp, eax
movzx ebx, byte [0x69e784]
mov byte [esp + 0x1eef], bl
mov byte [esp + 0x1ef0], bl
mov byte [esp + 0x1ef1], cl
xchg eax, esi
mov byte [esp + 0x1ef2], al
xchg esi, eax
mov byte [esp + 0x1ef3], al
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x1ef4], bl
xchg eax, ebp
mov byte [esp + 0x1ef5], al
xchg ebp, eax
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x1ef6], bl
mov byte [esp + 0x1ef7], dl
mov byte [esp + 0x1ef8], cl
xchg eax, edi
mov byte [esp + 0x1ef9], al
xchg edi, eax
mov ebx, dword [esp + 0x5c]
mov byte [esp + 0x1efa], bl
mov ebx, dword [esp + 0x74]
mov byte [esp + 0x1efb], bl
xchg eax, edi
mov byte [esp + 0x1efc], al
xchg edi, eax
mov byte [esp + 0x1efd], cl
mov ebx, dword [esp + 0x78]
mov byte [esp + 0x1efe], bl
mov ebx, dword [esp + 0x70]
mov byte [esp + 0x1eff], bl
xchg eax, ebp
mov byte [esp + 0x1f00], al
xchg ebp, eax
mov byte [esp + 0x1f01], bl
mov byte [esp + 0x1f02], dl
mov byte [esp + 0x1f03], cl
xchg eax, edi
mov byte [esp + 0x1f04], al
xchg edi, eax
mov ebx, dword [esp + 0x5c]
mov byte [esp + 0x1f05], bl
mov ebx, dword [esp + 0x74]
mov byte [esp + 0x1f06], bl
xchg eax, edi
mov byte [esp + 0x1f07], al
xchg edi, eax
mov byte [esp + 0x1f08], cl
mov ebx, dword [esp + 0x78]
mov byte [esp + 0x1f09], bl
mov ebx, dword [esp + 0x70]
mov byte [esp + 0x1f0a], bl
xchg eax, ebp
mov byte [esp + 0x1f0b], al
xchg ebp, eax
movzx ebx, byte [0x69e788]
mov byte [esp + 0x1f0c], bl
xchg eax, esi
mov byte [esp + 0x1f0d], al
xchg esi, eax
mov byte [esp + 0x1f0e], al
xchg eax, esi
mov byte [esp + 0x1f0f], al
xchg esi, eax
mov dword [esp + 0x80], edx
movzx edx, byte [0x69e78c]
mov byte [esp + 0x1f10], dl
xchg eax, esi
mov byte [esp + 0x1f11], al
xchg esi, eax
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x1f12], cl
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x1f13], cl
xchg eax, ebp
mov byte [esp + 0x1f14], al
xchg ebp, eax
mov byte [esp + 0x1f15], bl
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1f16], cl
xchg eax, esi
mov byte [esp + 0x1f17], al
xchg esi, eax
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x1f18], cl
mov ecx, dword [esp + 0x68]
mov byte [esp + 0x1f19], cl
xchg eax, ebp
mov byte [esp + 0x1f1a], al
xchg ebp, eax
mov byte [esp + 0x1f1b], bl
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x1f1c], cl
xchg eax, edi
mov byte [esp + 0x1f1d], al
xchg edi, eax
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x1f1e], cl
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1f1f], cl
xchg eax, esi
mov byte [esp + 0x1f20], al
xchg esi, eax
xchg eax, edi
mov byte [esp + 0x1f21], al
xchg edi, eax
xchg eax, edi
mov byte [esp + 0x1f22], al
xchg edi, eax
xchg eax, ebp
mov byte [esp + 0x1f23], al
xchg ebp, eax
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x1f24], cl
mov byte [esp + 0x1f25], dl
movzx ecx, byte [0x69e790]
mov byte [esp + 0x1f26], cl
mov byte [esp + 0x1f27], al
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x78]
mov byte [esp + 0x1f28], bl
mov ebx, dword [esp + 0x84]
mov byte [esp + 0x1f29], bl
movzx ebx, byte [0x69e794]
mov byte [esp + 0x1f2a], bl
mov byte [esp + 0x1f2b], al
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x70]
mov byte [esp + 0x1f2c], bl
xchg eax, ebp
mov byte [esp + 0x1f2d], al
xchg ebp, eax
mov byte [esp + 0x1f2e], bl
mov byte [esp + 0x1f2f], dl
mov byte [esp + 0x1f30], cl
mov byte [esp + 0x1f31], al
mov ebx, dword [esp + 0x78]
mov byte [esp + 0x1f32], bl
mov ebx, dword [esp + 0x84]
mov byte [esp + 0x1f33], bl
mov ebx, dword [esp + 0x8c]
mov byte [esp + 0x1f34], bl
mov byte [esp + 0x1f35], al
mov ebx, dword [esp + 0x70]
mov byte [esp + 0x1f36], bl
xchg eax, ebp
mov byte [esp + 0x1f37], al
xchg ebp, eax
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x1f38], bl
mov ebx, dword [esp + 0x7c]
mov byte [esp + 0x1f39], bl
mov ebx, dword [esp + 0x64]
mov byte [esp + 0x1f3a], bl
xchg eax, esi
mov byte [esp + 0x1f3b], al
xchg esi, eax
xchg eax, esi
mov byte [esp + 0x1f3c], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x1f3d], al
xchg ebp, eax
mov ebx, dword [esp + 0x70]
mov byte [esp + 0x1f3e], bl
mov ebx, dword [esp + 0x7c]
mov byte [esp + 0x1f3f], bl
mov ebx, dword [esp + 0x64]
mov byte [esp + 0x1f40], bl
xchg eax, esi
mov byte [esp + 0x1f41], al
xchg esi, eax
xchg eax, esi
mov byte [esp + 0x1f42], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x1f43], al
xchg ebp, eax
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x1f44], bl
movzx ebx, byte [0x69e798]
mov byte [esp + 0x1f45], bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x1f46], cl
xchg eax, edi
mov byte [esp + 0x1f47], al
xchg edi, eax
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x1f48], cl
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x1f49], cl
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1f4a], cl
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x1f4b], cl
xchg eax, ebp
mov byte [esp + 0x1f4c], al
xchg ebp, eax
mov byte [esp + 0x1f4d], cl
mov byte [esp + 0x1f4e], bl
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x1f4f], cl
xchg eax, edi
mov byte [esp + 0x1f50], al
xchg edi, eax
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x1f51], cl
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x1f52], cl
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1f53], cl
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x1f54], cl
xchg eax, ebp
mov byte [esp + 0x1f55], al
xchg ebp, eax
mov byte [esp + 0x1f56], bl
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x1f57], cl
xchg eax, edi
mov byte [esp + 0x1f58], al
xchg edi, eax
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x1f59], cl
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x1f5a], cl
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1f5b], cl
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x1f5c], cl
xchg eax, ebp
mov byte [esp + 0x1f5d], al
xchg ebp, eax
mov byte [esp + 0x1f5e], dl
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x1f5f], cl
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x1f60], cl
xchg eax, esi
mov byte [esp + 0x1f61], al
xchg esi, eax
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1f62], cl
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x1f63], cl
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x1f64], cl
mov byte [esp + 0x1f65], al
xchg eax, ebp
mov byte [esp + 0x1f66], al
xchg ebp, eax
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x1f67], cl
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1f68], cl
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x1f69], cl
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x1f6a], cl
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x1f6b], cl
xchg eax, ebp
mov byte [esp + 0x1f6c], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x1f6d], al
xchg edi, eax
mov byte [esp + 0x1f6e], cl
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x1f6f], cl
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x1f70], cl
mov byte [esp + 0x1f71], cl
xchg eax, ebp
mov byte [esp + 0x1f72], al
xchg ebp, eax
mov byte [esp + 0x1f73], bl
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x1f74], cl
mov byte [esp + 0x1f75], al
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x1f76], cl
xchg eax, ebp
mov byte [esp + 0x1f77], al
xchg ebp, eax
mov byte [esp + 0x1f78], cl
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x1f79], cl
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x1f7a], cl
xchg eax, ebp
mov byte [esp + 0x1f7b], al
xchg ebp, eax
movzx ecx, byte [0x69e79c]
mov byte [esp + 0x1f7c], cl
xchg eax, esi
mov byte [esp + 0x1f7d], al
xchg esi, eax
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1f7e], dl
xchg eax, esi
mov byte [esp + 0x1f7f], al
xchg esi, eax
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1f80], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1f81], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1f82], dl
xchg eax, esi
mov byte [esp + 0x1f83], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x1f84], al
xchg ebp, eax
mov edx, dword [esp + 0x88]
mov byte [esp + 0x1f85], dl
mov byte [esp + 0x1f86], al
xchg eax, edi
mov byte [esp + 0x1f87], al
xchg edi, eax
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1f88], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1f89], dl
xchg eax, esi
mov byte [esp + 0x1f8a], al
xchg esi, eax
xchg eax, edi
mov byte [esp + 0x1f8b], al
xchg edi, eax
xchg eax, edi
mov byte [esp + 0x1f8c], al
xchg edi, eax
xchg eax, ebp
mov byte [esp + 0x1f8d], al
xchg ebp, eax
mov byte [esp + 0x1f8e], bl
mov byte [esp + 0x1f8f], dl
xchg eax, esi
mov byte [esp + 0x1f90], al
xchg esi, eax
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1f91], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x1f92], dl
xchg eax, ebp
mov byte [esp + 0x1f93], al
xchg ebp, eax
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x1f94], dl
mov byte [esp + 0x1f95], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1f96], dl
xchg eax, esi
mov byte [esp + 0x1f97], al
xchg esi, eax
xchg eax, edi
mov byte [esp + 0x1f98], al
xchg edi, eax
xchg eax, edi
mov byte [esp + 0x1f99], al
xchg edi, eax
mov edx, dword [esp + 0x90]
mov byte [esp + 0x1f9a], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1f9b], dl
xchg eax, esi
mov byte [esp + 0x1f9c], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x1f9d], al
xchg ebp, eax
mov edx, dword [esp + 0x60]
mov byte [esp + 0x1f9e], dl
mov byte [esp + 0x1f9f], cl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1fa0], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1fa1], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x1fa2], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fa3], dl
xchg eax, esi
mov byte [esp + 0x1fa4], al
xchg esi, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1fa5], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1fa6], dl
xchg eax, ebp
mov byte [esp + 0x1fa7], al
xchg ebp, eax
mov edx, dword [esp + 0x70]
mov byte [esp + 0x1fa8], dl
mov byte [esp + 0x1fa9], cl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1faa], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1fab], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x1fac], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fad], dl
xchg eax, esi
mov byte [esp + 0x1fae], al
xchg esi, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1faf], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1fb0], dl
xchg eax, ebp
mov byte [esp + 0x1fb1], al
xchg ebp, eax
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x1fb2], dl
mov byte [esp + 0x1fb3], cl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1fb4], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1fb5], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x1fb6], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fb7], dl
xchg eax, esi
mov byte [esp + 0x1fb8], al
xchg esi, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1fb9], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1fba], dl
xchg eax, ebp
mov byte [esp + 0x1fbb], al
xchg ebp, eax
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fbc], dl
mov edx, dword [esp + 0x94]
mov byte [esp + 0x1fbd], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x1fbe], dl
xchg eax, esi
mov byte [esp + 0x1fbf], al
xchg esi, eax
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1fc0], dl
mov edx, dword [esp + 0x94]
mov byte [esp + 0x1fc1], dl
xchg eax, esi
mov byte [esp + 0x1fc2], al
xchg esi, eax
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1fc3], dl
movzx edx, byte [0x69e7a0]
mov byte [esp + 0x1fc4], dl
mov byte [esp + 0x1fc5], al
xchg eax, esi
mov byte [esp + 0x1fc6], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x1fc7], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x1fc8], al
xchg edi, eax
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x80]
mov byte [esp + 0x1fc9], dl
xchg eax, esi
mov byte [esp + 0x1fca], al
xchg esi, eax
mov byte [esp + 0x1fcb], al
mov edx, dword [esp + 0x74]
mov byte [esp + 0x1fcc], dl
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x1fcd], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fce], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1fcf], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x1fd0], dl
xchg eax, ebp
mov byte [esp + 0x1fd1], al
xchg ebp, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1fd2], dl
mov edx, dword [esp + 0x80]
mov byte [esp + 0x1fd3], dl
xchg eax, esi
mov byte [esp + 0x1fd4], al
xchg esi, eax
mov byte [esp + 0x1fd5], al
mov edx, dword [esp + 0x74]
mov byte [esp + 0x1fd6], dl
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x1fd7], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fd8], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1fd9], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x1fda], dl
xchg eax, ebp
mov byte [esp + 0x1fdb], al
xchg ebp, eax
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x1fdc], dl
mov edx, dword [esp + 0x60]
mov byte [esp + 0x1fdd], dl
mov byte [esp + 0x1fde], cl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1fdf], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1fe0], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x1fe1], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fe2], dl
xchg eax, esi
mov byte [esp + 0x1fe3], al
xchg esi, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1fe4], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1fe5], dl
xchg eax, ebp
mov byte [esp + 0x1fe6], al
xchg ebp, eax
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x1fe7], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x1fe8], dl
mov byte [esp + 0x1fe9], cl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x1fea], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x1feb], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x1fec], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1fed], dl
xchg eax, esi
mov byte [esp + 0x1fee], al
xchg esi, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1fef], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1ff0], dl
xchg eax, ebp
mov byte [esp + 0x1ff1], al
xchg ebp, eax
mov byte [esp + 0x1ff2], cl
mov edx, dword [esp + 0x80]
mov byte [esp + 0x1ff3], dl
xchg eax, esi
mov byte [esp + 0x1ff4], al
xchg esi, eax
mov byte [esp + 0x1ff5], al
mov edx, dword [esp + 0x74]
mov byte [esp + 0x1ff6], dl
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x1ff7], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1ff8], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x1ff9], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x1ffa], dl
xchg eax, ebp
mov byte [esp + 0x1ffb], al
xchg ebp, eax
mov edx, dword [esp + 0x74]
mov byte [esp + 0x1ffc], dl
mov edx, dword [esp + 0x7c]
mov byte [esp + 0x1ffd], dl
mov byte [esp + 0x1ffe], dl
xchg eax, ebp
mov byte [esp + 0x1fff], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x2000], al
xchg edi, eax
mov edx, dword [esp + 0x94]
mov byte [esp + 0x2001], dl
mov edx, dword [esp + 0x90]
mov byte [esp + 0x2002], dl
mov byte [esp + 0x2003], al
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2004], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2005], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x2006], dl
mov byte [esp + 0x2007], al
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2008], dl
xchg eax, ebp
mov byte [esp + 0x2009], al
xchg ebp, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x200a], dl
mov edx, dword [esp + 0x94]
mov byte [esp + 0x200b], dl
mov edx, dword [esp + 0x90]
mov byte [esp + 0x200c], dl
mov byte [esp + 0x200d], al
mov edx, dword [esp + 0x78]
mov byte [esp + 0x200e], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x200f], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x2010], dl
mov byte [esp + 0x2011], al
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2012], dl
xchg eax, ebp
mov byte [esp + 0x2013], al
xchg ebp, eax
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2014], dl
mov edx, dword [esp + 0x58]
mov byte [esp + 0x2015], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2016], dl
xchg eax, esi
mov byte [esp + 0x2017], al
xchg esi, eax
mov edx, dword [esp + 0x64]
mov byte [esp + 0x2018], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2019], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x201a], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x201b], dl
xchg eax, ebp
mov byte [esp + 0x201c], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x201d], al
xchg edi, eax
mov byte [esp + 0x201e], bl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x201f], dl
xchg eax, edi
mov byte [esp + 0x2020], al
xchg edi, eax
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2021], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x2022], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x2023], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2024], dl
xchg eax, ebp
mov byte [esp + 0x2025], al
xchg ebp, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x2026], dl
mov byte [esp + 0x2027], bl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2028], dl
xchg eax, edi
mov byte [esp + 0x2029], al
xchg edi, eax
mov edx, dword [esp + 0x78]
mov byte [esp + 0x202a], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x202b], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x202c], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x202d], dl
xchg eax, ebp
mov byte [esp + 0x202e], al
xchg ebp, eax
mov edx, dword [esp + 0x58]
mov byte [esp + 0x202f], dl
movzx edx, byte [0x69e7a4]
mov byte [esp + 0x2030], dl
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x84]
mov byte [esp + 0x2031], bl
mov ebx, dword [esp + 0x94]
mov byte [esp + 0x2032], bl
mov ebx, dword [esp + 0x8c]
mov byte [esp + 0x2033], bl
xchg eax, esi
mov byte [esp + 0x2034], al
xchg esi, eax
mov ebx, dword [esp + 0x64]
mov byte [esp + 0x2035], bl
mov ebx, dword [esp + 0x94]
mov byte [esp + 0x2036], bl
xchg eax, esi
mov byte [esp + 0x2037], al
xchg esi, eax
mov ebx, dword [esp + 0x6c]
mov byte [esp + 0x2038], bl
mov ebx, dword [esp + 0x88]
mov byte [esp + 0x2039], bl
mov byte [esp + 0x203a], al
xchg eax, esi
mov byte [esp + 0x203b], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x203c], al
xchg ebp, eax
mov ebx, dword [esp + 0x58]
mov byte [esp + 0x203d], bl
mov byte [esp + 0x203e], dl
mov ebx, dword [esp + 0x8c]
mov byte [esp + 0x203f], bl
mov byte [esp + 0x2040], bl
mov ebx, dword [esp + 0x64]
mov byte [esp + 0x2041], bl
xchg eax, esi
mov byte [esp + 0x2042], al
xchg esi, eax
xchg eax, edi
mov byte [esp + 0x2043], al
xchg edi, eax
xchg eax, edi
mov byte [esp + 0x2044], al
xchg edi, eax
mov ebx, dword [esp + 0x90]
mov byte [esp + 0x2045], bl
mov ebx, dword [esp + 0x64]
mov byte [esp + 0x2046], bl
xchg eax, esi
mov byte [esp + 0x2047], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x2048], al
xchg ebp, eax
mov ebx, dword [esp + 0x58]
mov byte [esp + 0x2049], bl
mov byte [esp + 0x204a], dl
mov ebx, dword [esp + 0x8c]
mov byte [esp + 0x204b], bl
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x204c], bl
mov byte [esp + 0x204d], cl
mov ebx, dword [esp + 0x64]
mov byte [esp + 0x204e], bl
mov ebx, dword [esp + 0x6c]
mov byte [esp + 0x204f], bl
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x2050], bl
mov ebx, dword [esp + 0x84]
mov byte [esp + 0x2051], bl
xchg eax, esi
mov byte [esp + 0x2052], al
xchg esi, eax
mov ebx, dword [esp + 0x58]
mov byte [esp + 0x2053], bl
mov ebx, dword [esp + 0x78]
mov byte [esp + 0x2054], bl
xchg eax, ebp
mov byte [esp + 0x2055], al
xchg ebp, eax
mov ebx, dword [esp + 0x58]
mov byte [esp + 0x2056], bl
mov byte [esp + 0x2057], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x2058], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2059], dl
mov byte [esp + 0x205a], cl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x205b], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x205c], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x205d], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x205e], dl
xchg eax, esi
mov byte [esp + 0x205f], al
xchg esi, eax
mov byte [esp + 0x2060], bl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2061], dl
xchg eax, ebp
mov byte [esp + 0x2062], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x2063], al
xchg edi, eax
xchg eax, esi
mov byte [esp + 0x2064], al
xchg esi, eax
xchg eax, esi
mov byte [esp + 0x2065], al
xchg esi, eax
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x2066], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x2067], dl
mov byte [esp + 0x2068], cl
xchg eax, esi
mov byte [esp + 0x2069], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x206a], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x206b], al
xchg edi, eax
mov byte [esp + 0x206c], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x206d], dl
mov edx, dword [esp + 0x90]
mov byte [esp + 0x206e], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x206f], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x2070], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2071], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2072], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x2073], dl
mov byte [esp + 0x2074], bl
xchg eax, ebp
mov byte [esp + 0x2075], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x2076], al
xchg edi, eax
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x2077], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2078], dl
mov edx, dword [esp + 0x60]
mov byte [esp + 0x2079], dl
mov byte [esp + 0x207a], cl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x207b], dl
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x207c], dl
mov edx, dword [esp + 0x68]
mov byte [esp + 0x207d], dl
xchg eax, ebp
mov byte [esp + 0x207e], al
xchg ebp, eax
xchg eax, edi
mov byte [esp + 0x207f], al
xchg edi, eax
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x2080], dl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2081], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2082], dl
mov byte [esp + 0x2083], cl
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x2084], cl
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x2085], cl
mov ecx, dword [esp + 0x68]
mov byte [esp + 0x2086], cl
xchg eax, ebp
mov byte [esp + 0x2087], al
xchg ebp, eax
movzx ecx, byte [0x69e7a8]
mov byte [esp + 0x2088], cl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x20a0], dl
mov byte [esp + 0x20a1], bl
mov edx, dword [esp + 0x78]
mov byte [esp + 0x20a2], dl
xchg eax, esi
mov byte [esp + 0x20a3], al
xchg esi, eax
mov edx, dword [esp + 0x64]
mov byte [esp + 0x20a4], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x20a5], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x20a6], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x20a7], dl
xchg eax, ebp
mov byte [esp + 0x20a8], al
xchg ebp, eax
mov byte [esp + 0x20a9], cl
mov edx, dword [esp + 0x60]
mov byte [esp + 0x20c0], dl
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x20c1], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x20c2], dl
xchg eax, edi
mov byte [esp + 0x20c3], al
xchg edi, eax
mov edx, dword [esp + 0x78]
mov byte [esp + 0x20c4], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x20c5], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x20c6], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x20c7], dl
xchg eax, ebp
mov byte [esp + 0x20c8], al
xchg ebp, eax
mov byte [esp + 0x20c9], cl
mov byte [esp + 0x20e0], dl
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x20e1], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x20e2], dl
xchg eax, edi
mov byte [esp + 0x20e3], al
xchg edi, eax
mov edx, dword [esp + 0x78]
mov byte [esp + 0x20e4], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x20e5], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x20e6], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x20e7], dl
xchg eax, ebp
mov byte [esp + 0x20e8], al
xchg ebp, eax
mov byte [esp + 0x20e9], cl
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x2100], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2101], dl
xchg eax, edi
mov byte [esp + 0x2102], al
xchg edi, eax
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2103], dl
mov edx, dword [esp + 0x74]
mov byte [esp + 0x2104], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x2105], dl
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2106], dl
xchg eax, ebp
mov byte [esp + 0x2107], al
xchg ebp, eax
mov byte [esp + 0x2108], cl
mov edx, dword [esp + 0x60]
mov byte [esp + 0x2120], dl
mov edx, dword [esp + 0x94]
mov byte [esp + 0x2121], dl
mov edx, dword [esp + 0x90]
mov byte [esp + 0x2122], dl
mov byte [esp + 0x2123], al
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2124], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2125], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x2126], dl
mov byte [esp + 0x2127], al
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2128], dl
xchg eax, ebp
mov byte [esp + 0x2129], al
xchg ebp, eax
mov byte [esp + 0x212a], cl
mov byte [esp + 0x2140], dl
mov edx, dword [esp + 0x94]
mov byte [esp + 0x2141], dl
mov edx, dword [esp + 0x90]
mov byte [esp + 0x2142], dl
mov byte [esp + 0x2143], al
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2144], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2145], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x2146], dl
mov byte [esp + 0x2147], al
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2148], dl
xchg eax, ebp
mov byte [esp + 0x2149], al
xchg ebp, eax
mov byte [esp + 0x214a], cl
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x2160], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x2161], dl
xchg eax, esi
mov byte [esp + 0x2162], al
xchg esi, eax
mov esi, dword [esp + 0x6c]
xchg eax, esi
mov byte [esp + 0x2163], al
xchg esi, eax
mov esi, dword [esp + 0x68]
xchg eax, esi
mov byte [esp + 0x2164], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x2165], al
xchg ebp, eax
mov byte [esp + 0x2166], cl
xchg eax, edi
mov byte [esp + 0x2180], al
xchg edi, eax
mov esi, dword [esp + 0x94]
xchg eax, esi
mov byte [esp + 0x2181], al
xchg esi, eax
mov edx, dword [esp + 0x90]
mov byte [esp + 0x2182], dl
mov byte [esp + 0x2183], al
mov edx, dword [esp + 0x78]
mov byte [esp + 0x2184], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x2185], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x2186], dl
mov byte [esp + 0x2187], al
mov edx, dword [esp + 0x70]
mov byte [esp + 0x2188], dl
xchg eax, ebp
mov byte [esp + 0x2189], al
xchg ebp, eax
mov byte [esp + 0x218a], cl
mov byte [esp + 0x21a0], bl
xchg eax, esi
mov byte [esp + 0x21a1], al
xchg esi, eax
mov esi, dword [esp + 0x90]
xchg eax, esi
mov byte [esp + 0x21a2], al
xchg esi, eax
mov byte [esp + 0x21a3], al
mov esi, dword [esp + 0x78]
xchg eax, esi
mov byte [esp + 0x21a4], al
xchg esi, eax
mov edx, dword [esp + 0x84]
mov byte [esp + 0x21a5], dl
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x21a6], dl
mov byte [esp + 0x21a7], al
mov edx, dword [esp + 0x70]
mov byte [esp + 0x21a8], dl
xchg eax, ebp
mov byte [esp + 0x21a9], al
xchg ebp, eax
mov byte [esp + 0x21aa], cl
xchg eax, edi
mov byte [esp + 0x21c0], al
xchg edi, eax
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x21c1], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x21c2], al
xchg eax, edi
mov byte [esp + 0x21c3], al
xchg edi, eax
xchg eax, esi
mov byte [esp + 0x21c4], al
xchg esi, eax
mov eax, dword [esp + 0x74]
mov byte [esp + 0x21c5], al
mov eax, dword [esp + 0x64]
mov byte [esp + 0x21c6], al
mov byte [esp + 0x21c7], dl
xchg eax, ebp
mov byte [esp + 0x21c8], al
xchg ebp, eax
mov byte [esp + 0x21c9], cl
mov byte [esp + 0x21e0], bl
mov ebx, dword [esp + 0x5c]
mov byte [esp + 0x21e1], bl
mov ebx, dword [esp + 0x84]
mov byte [esp + 0x21e2], bl
xchg eax, edi
mov byte [esp + 0x21e3], al
xchg edi, eax
xchg eax, esi
mov byte [esp + 0x21e4], al
xchg esi, eax
mov ebx, dword [esp + 0x74]
mov byte [esp + 0x21e5], bl
mov byte [esp + 0x21e6], al
mov byte [esp + 0x21e7], dl
xchg eax, ebp
mov byte [esp + 0x21e8], al
xchg ebp, eax
mov byte [esp + 0x21e9], cl
mov eax, 2
mov dword [esp + 0x1e54], eax
mov ebp, dword [esp + 0x2220]
mov dword [esp], ebp
mov edi, dword [esp + 0x2224]
mov dword [esp + 4], edi
lea ecx, [esp + 0x1ec0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1e54]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1e90]
mov dword [esp + 0x10], eax
mov esi, 1
mov dword [esp + 0x14], esi
call fcn.0058deb8
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42dba8
mov edx, 0xffffff9c
mov dword [esp + 0x1ea0], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x2160]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1ea4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004ff168
mov edx, dword [0x6516e8]
test edx, edx
jne 0x42935a
mov ebx, dword [esp + 0x1ea4]
mov eax, dword [esp + 0x1e90]
cmp eax, ebx
jl 0x42935a
mov dword [esp + 0x1ea0], ebx
mov ecx, 0
mov dword [0x64a658], ecx
mov dword [0x64a65c], ecx
mov dword [0x64a660], ecx
mov dword [0x64a664], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x20c0]
mov dword [esp + 8], edx
lea eax, [esp + 0x1ea4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.004ff168
mov ecx, dword [0x6516e8]
test ecx, ecx
jne 0x4293fa
mov ebx, dword [esp + 0x1ea4]
mov edx, dword [esp + 0x1ea0]
add edx, 2
cmp edx, ebx
je 0x4293fa
mov eax, dword [esp + 0x1e90]
cmp eax, ebx
jl 0x4293fa
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1ea4]
mov dword [esp + 8], ecx
lea edx, [0x64a660]
mov dword [esp + 0xc], edx
call fcn.00438328
mov dword [0x64a658], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x21c0]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1ea4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004ff168
mov edx, dword [0x6516e8]
test edx, edx
jne 0x42947d
mov ebx, dword [esp + 0x1ea4]
mov eax, dword [esp + 0x1ea0]
add eax, 2
cmp eax, ebx
je 0x42947d
mov ecx, dword [esp + 0x1e90]
cmp ecx, ebx
jl 0x42947d
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1ea4]
mov dword [esp + 8], edx
lea eax, [0x64a660]
mov dword [esp + 0xc], eax
call fcn.00438328
mov dword [0x64a658], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x20e0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1ea4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.004ff168
mov eax, dword [0x6516e8]
test eax, eax
jne 0x429500
mov ebx, dword [esp + 0x1ea4]
mov ecx, dword [esp + 0x1ea0]
add ecx, 2
cmp ecx, ebx
je 0x429500
mov edx, dword [esp + 0x1e90]
cmp edx, ebx
jl 0x429500
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x1ea4]
mov dword [esp + 8], eax
lea ecx, [0x64a664]
mov dword [esp + 0xc], ecx
call fcn.00438328
mov dword [0x64a65c], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x21e0]
mov dword [esp + 8], edx
lea eax, [esp + 0x1ea4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.004ff168
mov ecx, dword [0x6516e8]
test ecx, ecx
jne 0x429583
mov ebx, dword [esp + 0x1ea4]
mov edx, dword [esp + 0x1ea0]
add edx, 2
cmp edx, ebx
je 0x429583
mov eax, dword [esp + 0x1e90]
cmp eax, ebx
jl 0x429583
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1ea4]
mov dword [esp + 8], ecx
lea edx, [0x64a664]
mov dword [esp + 0xc], edx
call fcn.00438328
mov dword [0x64a65c], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x2100]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1ea4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004ff168
mov edx, dword [0x6516e8]
test edx, edx
jne 0x429618
mov ebx, dword [esp + 0x1ea4]
mov eax, dword [esp + 0x1ea0]
add eax, 2
cmp eax, ebx
je 0x429618
mov ecx, dword [esp + 0x1e90]
cmp ecx, ebx
jl 0x429618
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1ea4]
mov dword [esp + 8], edx
lea eax, [0x64a660]
mov dword [esp + 0xc], eax
call fcn.00438328
mov ecx, dword [0x64a660]
mov dword [0x64a664], ecx
mov dword [0x64a658], esi
mov dword [0x64a65c], esi
mov edx, dword [0x64f4c0]
test edx, edx
jne 0x42dba8
mov eax, dword [0x64a658]
test eax, eax
je 0x429640
mov ecx, dword [0x64a660]
mov dword [case.0x40891f.31], ecx
mov edx, dword [0x64a65c]
test edx, edx
je 0x42965a
mov eax, dword [0x64a664]
mov dword [case.0x407d9a.52], eax
fld dword [0x69e734]
fst dword [esp + 0x1cc4]
fstp dword [esp + 0x1ccc]
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x2120]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1ea4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.004ff168
mov eax, dword [0x6516e8]
test eax, eax
jne 0x4296f8
mov ecx, dword [esp + 0x1ea4]
mov dword [esp + 0x1ea8], ecx
mov edx, dword [esp + 0x1e90]
cmp edx, ecx
jl 0x4296f8
mov ecx, dword [esp + 0x1ea8]
inc ecx
mov dword [esp + 0x1ea4], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1ea4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cc4]
mov dword [esp + 0xc], ecx
call fcn.004ff328
test eax, eax
jne 0x42d760
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x2140]
mov dword [esp + 8], edx
lea eax, [esp + 0x1ea4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.004ff168
mov ecx, dword [0x6516e8]
test ecx, ecx
jne 0x429782
mov edx, dword [esp + 0x1ea4]
mov dword [esp + 0x1eac], edx
mov eax, dword [esp + 0x1e90]
cmp eax, edx
jl 0x429782
mov ecx, dword [esp + 0x1eac]
inc ecx
mov dword [esp + 0x1ea4], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1ea4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1ccc]
mov dword [esp + 0xc], ecx
call fcn.004ff328
test eax, eax
jne 0x42d760
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x2180]
mov dword [esp + 8], edx
lea eax, [esp + 0x1ea4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.004ff168
mov ecx, dword [0x6516e8]
test ecx, ecx
jne 0x42980c
mov edx, dword [esp + 0x1ea4]
mov dword [esp + 0x1eb0], edx
mov eax, dword [esp + 0x1e90]
cmp eax, edx
jl 0x42980c
mov ecx, dword [esp + 0x1eb0]
inc ecx
mov dword [esp + 0x1ea4], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1ea4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cc4]
mov dword [esp + 0xc], ecx
call fcn.004ff328
test eax, eax
jne 0x42d760
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x21a0]
mov dword [esp + 8], edx
lea eax, [esp + 0x1ea4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.004ff168
mov ecx, dword [0x6516e8]
test ecx, ecx
jne 0x429896
mov edx, dword [esp + 0x1ea4]
mov dword [esp + 0x1eb4], edx
mov eax, dword [esp + 0x1e90]
cmp eax, edx
jl 0x429896
mov ecx, dword [esp + 0x1eb4]
inc ecx
mov dword [esp + 0x1ea4], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1ea4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1ccc]
mov dword [esp + 0xc], ecx
call fcn.004ff328
test eax, eax
jne 0x42d760
mov ebx, dword [0x6516f8]
test dword [0x649760], ebx
jne 0x429941
mov dword [esp + 0x1e54], esi
test ebx, ebx
jne case.0x429b6f.41
mov ebx, 0
mov dword [0x64f4c0], ebx
mov edx, dword [0x64f18c]
test edx, edx
jne 0x4298dc
mov dword [esp], ebp
mov dword [esp + 4], edi
call fcn.0042dd68
mov eax, dword [0x64f4c0]
test eax, eax
jne 0x42dba8
mov dword [0x649760], ebx
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x20a0]
mov dword [esp + 8], edx
lea eax, [esp + 0x1cb4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1e5c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
call fcn.004fd9a8
mov edx, dword [0x6516ec]
test edx, edx
jne 0x429952
mov dword [0x649760], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
call fcn.00435848
jmp 0x42dba8
mov dword [0x64a480], ebx
mov dword [esp + 0x1e70], ebx
mov dword [0x64ac0c], ebx
mov dword [0x64ac10], ebx
mov dword [0x64ac08], ebx
fld dword [0x69e728]
fst dword [esp + 0x1e50]
fst dword [0x64abec]
fst dword [0x64abf0]
fst dword [str.Goober]
fst dword [0x64abf8]
fst dword [0x64abfc]
fst dword [0x64ac00]
fstp dword [0x64ac04]
mov dword [0x6516ec], ebx
mov dword [0x6516e8], ebx
mov eax, 2
mov dword [esp + 0x1e54], eax
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1ec0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1e54]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1e90]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
call fcn.0058deb8
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42dba8
mov edx, dword [esp + 0x1e54]
dec edx
mov dword [esp + 0x1e54], edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2220]
mov dword [esp + 0x1cac], eax
mov ecx, dword [esp + 0x2224]
mov dword [esp + 0x1ca0], ecx
nop
nop
nop
nop
mov edx, dword [esp + 0x1e90]
mov dword [esp + 0x1e58], edx
nop
nop
mov eax, dword [esp + 0x1e70]
mov dword [esp + 0x1e60], eax
nop
nop
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1e54], ecx
mov edx, dword [esp + 0x1e58]
cmp edx, ecx
jl 0x42d770
mov eax, dword [esp + 0x1cac]
mov dword [esp], eax
mov ecx, dword [esp + 0x1ca0]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1ec0]
mov dword [esp + 8], edx
lea eax, [esp + 0x1e54]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1e5c]
mov dword [esp + 0x10], ecx
mov edx, 1
mov dword [esp + 0x14], edx
call fcn.004fe498
mov eax, dword [esp + 0x1e60]
test eax, eax
mov ebp, dword [0x6516e8]
je 0x429ae7
test ebp, ebp
jne case.0x429b6f.10
mov ecx, dword [esp + 0x1e5c]
cmp ecx, 1
jne case.0x429b6f.10
test ebp, ebp
jne 0x42d770
mov edx, dword [0x6516ec]
test edx, edx
jne 0x42d755
fld dword [0x69e728]
fst dword [esp + 0x1d14]
fst dword [esp + 0x1d20]
fst dword [esp + 0x1d2c]
fst dword [esp + 0x1d10]
fst dword [esp + 0x1d1c]
fst dword [esp + 0x1d28]
fst dword [esp + 0x1d18]
fst dword [esp + 0x1d24]
fstp dword [esp + 0x1d30]
mov eax, 0
mov dword [esp + 0x1e64], eax
mov dword [esp + 0x1e68], eax
mov dword [esp + 0x1e6c], eax
mov ecx, dword [esp + 0x1e5c]
mov ebp, ecx
dec ebp
cmp ebp, 0x32
ja case.0x429b6f.1
jmp dword [ebp*4 + 0x429b76]
mov ebx, dword [esp + 0x1e54]
mov edx, ebx
inc edx
mov dword [esp + 0x1cb4], edx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], edx
call fcn.004fe8b8
mov ecx, eax
mov dword [0x64a484], ecx
add ebx, 2
mov dword [esp + 0x1cb4], ebx
mov edx, dword [esp + 0x58]
mov dword [esp], edx
call fcn.004fe8b8
mov edi, eax
mov dword [0x64a488], edi
mov dword [esp + 0x1e54], ebx
mov eax, 1
mov dword [0x64a480], eax
mov ecx, 0
mov dword [esp + 0x1ca8], ecx
mov edx, dword [0x64f18c]
mov dword [esp + 0x1cb0], edx
mov eax, dword [0x64a484]
mov dword [esp + 0x1ca4], eax
mov esi, edx
mov ebp, esi
mov ecx, dword [esp + 0x1ca0]
mov ebx, dword [ecx + ebp*4]
mov edx, dword [esp + 0x1ca4]
cmp edx, ebx
jne 0x429cf0
mov eax, dword [esp + 0x1ca8]
inc eax
mov dword [esp + 0x1ca8], eax
cmp ebx, edi
jne 0x429d07
mov ecx, dword [esp + 0x1ca8]
inc ecx
mov dword [esp + 0x1ca8], ecx
mov edx, dword [esp + 0x1ca0]
mov ebp, dword [edx + ebp*4 - 4]
cmp ebp, esi
jne 0x429cc8
mov dword [esp + 0x1cb0], ebp
mov eax, dword [esp + 0x1ca8]
cmp eax, 2
je 0x429d48
mov ecx, 0x2c
mov dword [0x64f3dc], ecx
mov edx, 1
mov dword [0x64f4c0], edx
jmp 0x42dba8
mov eax, dword [esp + 0x1e60]
test eax, eax
je 0x429a58
jmp case.0x429b6f.10
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1cb4], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], ecx
call fcn.004fea68
fstp dword [esp + 0x1cc0]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1e54], eax
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1cb0], ecx
mov ebp, dword [esp + 0x1e5c]
nop
nop
nop
nop
mov edx, dword [esp + 0x1cac]
mov dword [esp], edx
mov ecx, dword [esp + 0x1ca0]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
call fcn.0042dbc8
test eax, eax
je 0x42a171
cmp ebp, 2
mov edi, dword [esp + 0x1cb0]
jne 0x429f9e
mov eax, dword [esp + 0x1ca0]
mov edi, dword [eax + edi*4 + 4]
test edi, edi
je 0x429e01
cmp edi, 4
jne 0x429ea3
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov edx, 1
mov dword [esp + 0x1cb8], edx
mov edi, dword [esp + 0x1cac]
mov dword [esp], edi
mov esi, dword [esp + 0x1ca0]
mov dword [esp + 4], esi
lea eax, [esp + 0x1cb0]
mov dword [esp + 8], eax
lea ebx, [esp + 0x1cb4]
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x1cb8]
mov dword [esp + 0x10], ecx
call fcn.005e5410
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edi, dword [esp + 0x1cb0]
mov eax, edi
shl eax, 2
add eax, dword [esp + 0x1cac]
lea ecx, [eax - 4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea edx, [esp + 0x1cbc]
mov dword [esp + 8], edx
call fcn.005e55b0
mov eax, 0
mov dword [esi + edi*4 + 0x1c], eax
fld dword [esp + 0x1cc0]
fmul dword [esp + 0x1cc4]
fstp dword [esp + 0x1cc8]
mov ecx, dword [0x64f4e0]
test ecx, ecx
je 0x429f09
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x1cb0]
shl eax, 2
add eax, dword [esp + 0x1cac]
lea ecx, [eax - 4]
mov dword [esp], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 4], edx
lea eax, [esp + 0x1cc8]
mov dword [esp + 8], eax
call fcn.005e5590
jmp 0x42a15a
mov ecx, dword [0x64a658]
test ecx, ecx
je 0x429f6e
mov edi, dword [esp + 0x1cb0]
mov edx, dword [esp + 0x1ca0]
mov eax, dword [edx + edi*4 + 0x1c]
mov esi, dword [0x64a660]
cmp eax, esi
je 0x429f48
fld dword [0x69e728]
mov ecx, dword [esp + 0x1cac]
fstp dword [ecx + edi*4 + 0x14]
mov edx, dword [esp + 0x1cac]
fld dword [edx + edi*4 + 0x14]
fadd dword [esp + 0x1cc8]
fstp dword [edx + edi*4 + 0x14]
mov eax, dword [esp + 0x1ca0]
mov dword [eax + edi*4 + 0x1c], esi
jmp 0x42a15a
mov ecx, dword [0x64a65c]
test ecx, ecx
jne 0x42a15a
mov edx, dword [esp + 0x1cb0]
mov eax, dword [esp + 0x1cac]
fld dword [eax + edx*4 + 0xc]
fadd dword [esp + 0x1cc8]
fstp dword [eax + edx*4 + 0xc]
jmp 0x42a15a
mov ecx, dword [esp + 0x1ca0]
mov edi, dword [ecx + edi*4 + 8]
test edi, edi
je 0x429fba
cmp edi, 4
jne 0x42a064
mov edx, 3
mov dword [esp + 0x1cb4], edx
mov eax, 1
mov dword [esp + 0x1cb8], eax
mov esi, dword [esp + 0x1cac]
mov dword [esp], esi
mov ebx, dword [esp + 0x1ca0]
mov dword [esp + 4], ebx
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
lea edi, [esp + 0x1cb4]
mov dword [esp + 0xc], edi
lea edx, [esp + 0x1cb8]
mov dword [esp + 0x10], edx
call fcn.005e5410
mov eax, 8
mov dword [esp + 0x1cb4], eax
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cb0]
mov ecx, edx
shl ecx, 2
add ecx, dword [esp + 0x1cac]
lea esi, [ecx - 4]
mov dword [esp], esi
mov dword [esp + 4], edi
lea eax, [esp + 0x1cbc]
mov dword [esp + 8], eax
mov dword [esp + 0x58], edx
call fcn.005e55b0
mov ecx, 0
mov edx, dword [esp + 0x58]
mov dword [ebx + edx*4 + 0x20], ecx
fld dword [esp + 0x1cc0]
fmul dword [esp + 0x1ccc]
fstp dword [esp + 0x1cd0]
mov eax, dword [0x64f4e0]
test eax, eax
je 0x42a0ca
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov edx, dword [esp + 0x1cb0]
shl edx, 2
add edx, dword [esp + 0x1cac]
lea eax, [edx - 4]
mov dword [esp], eax
lea ecx, [esp + 0x1cb4]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1cd0]
mov dword [esp + 8], edx
call fcn.005e5590
jmp 0x42a15a
mov eax, dword [0x64a65c]
test eax, eax
je 0x42a12f
mov edi, dword [esp + 0x1cb0]
mov ecx, dword [esp + 0x1ca0]
mov edx, dword [ecx + edi*4 + 0x20]
mov esi, dword [0x64a664]
cmp edx, esi
je 0x42a109
fld dword [0x69e728]
mov eax, dword [esp + 0x1cac]
fstp dword [eax + edi*4 + 0x18]
mov ecx, dword [esp + 0x1cac]
fld dword [ecx + edi*4 + 0x18]
fadd dword [esp + 0x1cd0]
fstp dword [ecx + edi*4 + 0x18]
mov edx, dword [esp + 0x1ca0]
mov dword [edx + edi*4 + 0x20], esi
jmp 0x42a15a
mov eax, dword [0x64a658]
test eax, eax
jne 0x42a15a
mov ecx, dword [esp + 0x1cb0]
mov edx, dword [esp + 0x1cac]
fld dword [edx + ecx*4 + 0x10]
fadd dword [esp + 0x1cd0]
fstp dword [edx + ecx*4 + 0x10]
mov eax, dword [esp + 0x1cb0]
mov ecx, dword [esp + 0x1ca0]
mov edx, 0
mov dword [ecx + eax*4 + 0x30], edx
mov eax, dword [esp + 0x1cb0]
mov ecx, dword [esp + 0x1ca0]
mov edx, dword [ecx + eax*4 - 4]
mov dword [esp + 0x1cb0], edx
mov eax, dword [0x64f18c]
cmp eax, edx
jne 0x429da8
jmp 0x429a58
mov edi, dword [esp + 0x1e54]
mov ecx, edi
inc ecx
mov dword [esp + 0x1cb4], ecx
lea esi, [esp + 0x1cb4]
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1d10]
mov edx, edi
add edx, 2
mov dword [esp + 0x1cb4], edx
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1d1c]
mov ebp, edi
add ebp, 3
mov dword [esp + 0x1cb4], ebp
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1d28]
mov eax, dword [0x64f4c0]
test eax, eax
jne 0x42d760
mov dword [esp + 0x1e54], ebp
mov ecx, 1
mov dword [esp + 0x1e68], ecx
jmp 0x42a3ea
mov ebx, dword [esp + 0x1e54]
mov edx, ebx
inc edx
mov dword [esp + 0x1cb4], edx
lea edi, [esp + 0x1cb4]
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d18]
mov eax, ebx
add eax, 2
mov dword [esp + 0x1cb4], eax
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d24]
mov ebp, ebx
add ebp, 3
mov dword [esp + 0x1cb4], ebp
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d30]
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42d760
mov dword [esp + 0x1e54], ebp
mov edx, 1
mov dword [esp + 0x1e6c], edx
jmp 0x42a3ea
mov eax, 1
mov dword [esp + 0x1e64], eax
mov esi, dword [esp + 0x1e54]
mov ecx, esi
inc ecx
mov dword [esp + 0x1cb4], ecx
lea ebx, [esp + 0x1cb4]
mov dword [esp], ebx
call fcn.004fea68
fstp dword [esp + 0x1d14]
mov edx, esi
add edx, 2
mov dword [esp + 0x1cb4], edx
mov dword [esp], ebx
call fcn.004fea68
fstp dword [esp + 0x1d20]
mov ebp, esi
add ebp, 3
mov dword [esp + 0x1cb4], ebp
mov dword [esp], ebx
call fcn.004fea68
fstp dword [esp + 0x1d2c]
mov eax, dword [0x64f4c0]
test eax, eax
jne 0x42d760
mov dword [esp + 0x1e54], ebp
mov ecx, dword [esp + 0x1e64]
test ecx, ecx
je 0x42a3ea
mov edx, ebp
inc edx
mov dword [esp + 0x1cb4], edx
lea edi, [esp + 0x1cb4]
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d10]
mov eax, ebp
add eax, 2
mov dword [esp + 0x1cb4], eax
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d1c]
mov ecx, ebp
add ecx, 3
mov dword [esp + 0x1cb4], ecx
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d28]
mov edx, ebp
add edx, 4
mov dword [esp + 0x1cb4], edx
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d18]
mov eax, ebp
add eax, 5
mov dword [esp + 0x1cb4], eax
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d24]
add ebp, 6
mov dword [esp + 0x1cb4], ebp
mov dword [esp], edi
call fcn.004fea68
fstp dword [esp + 0x1d30]
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42d760
mov dword [esp + 0x1e54], ebp
mov edx, dword [0x64f18c]
mov dword [esp + 0x1cb0], edx
mov ebp, dword [esp + 0x2220]
mov edi, dword [esp + 0x2224]
mov esi, 1
mov ebx, dword [esp + 0x1e64]
mov eax, dword [esp + 0x1e68]
mov dword [esp + 0x1d44], eax
mov ecx, dword [esp + 0x1e6c]
mov dword [esp + 0x1d48], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
call fcn.0042dbc8
test eax, eax
je 0x42b136
mov ecx, dword [esp + 0x1cb0]
mov dword [esp + 0x1cd4], ecx
mov edx, dword [edi + ecx*4 - 4]
mov dword [esp + 0x1cd8], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cd8]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
je 0x42b136
mov edx, dword [esp + 0x1cd4]
mov eax, dword [edi + edx*4]
mov dword [esp + 0x1cdc], eax
mov dword [esp + 0x1ce0], eax
mov ecx, dword [edi + eax*4 + 8]
mov edx, dword [esp + 0x1cd8]
mov dword [esp + 0x1ce4], edx
mov eax, dword [edi + edx*4]
mov dword [esp + 0x1ce8], eax
mov dword [esp + 0x1cec], eax
mov edx, dword [edi + eax*4 + 8]
mov dword [esp + 0x1cf0], edx
cmp ecx, edx
je 0x42a692
mov ecx, dword [esp + 0x1ce4]
mov edx, dword [edi + ecx*4 - 4]
mov dword [esp + 0x1cf4], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cf4]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
je 0x42b136
mov edx, dword [esp + 0x1cf4]
mov eax, dword [edi + edx*4]
mov ecx, dword [edi + eax*4 + 8]
mov edx, dword [esp + 0x1cf0]
cmp ecx, edx
je 0x42b136
mov eax, dword [esp + 0x1ce4]
mov ecx, dword [edi + eax*4 + 4]
mov dword [esp + 0x1cf8], ecx
mov edx, dword [edi + eax*4 + 8]
mov dword [esp + 0x1cfc], edx
test ecx, ecx
je 0x42a560
mov eax, dword [esp + 0x1cf8]
cmp eax, 4
jne 0x42a5e7
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov dword [esp + 0x1cb8], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1cd8]
mov dword [esp + 8], edx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], edx
call fcn.005e5410
mov ecx, 7
mov dword [esp + 0x1cb4], ecx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cd8]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1cbc]
mov dword [esp + 8], edx
call fcn.005e55b0
mov eax, dword [esp + 0x1cfc]
test eax, eax
je 0x42a606
mov ecx, dword [esp + 0x1cfc]
cmp ecx, 4
jne 0x42b136
mov edx, 3
mov dword [esp + 0x1cb4], edx
mov dword [esp + 0x1cb8], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x1cd8]
mov dword [esp + 8], eax
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x1cb8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x58], edx
call fcn.005e5410
mov edx, 8
mov dword [esp + 0x1cb4], edx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov eax, dword [esp + 0x1cd8]
shl eax, 2
add eax, ebp
lea ecx, [eax - 4]
mov dword [esp], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
lea eax, [esp + 0x1cbc]
mov dword [esp + 8], eax
call fcn.005e55b0
jmp 0x42b136
mov ecx, dword [esp + 0x1cd4]
mov edx, dword [edi + ecx*4 + 4]
mov dword [esp + 0x1d00], edx
mov eax, dword [edi + ecx*4 + 8]
mov dword [esp + 0x1d04], eax
test edx, edx
je 0x42a6c7
mov ecx, dword [esp + 0x1d00]
cmp ecx, 4
jne 0x42a761
mov edx, 2
mov dword [esp + 0x1cb4], edx
mov dword [esp + 0x1cb8], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x1cb0]
mov dword [esp + 8], eax
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x1cb8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x58], edx
call fcn.005e5410
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cb0]
mov eax, edx
shl eax, 2
add eax, ebp
lea ecx, [eax - 4]
mov dword [esp], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1cbc]
mov dword [esp + 8], ecx
mov dword [esp + 0x58], edx
call fcn.005e55b0
mov edx, 0
mov eax, dword [esp + 0x58]
mov dword [edi + eax*4 + 0x1c], edx
mov ecx, dword [esp + 0x1d04]
test ecx, ecx
je 0x42a780
mov edx, dword [esp + 0x1d04]
cmp edx, 4
jne 0x42a81a
mov eax, 3
mov dword [esp + 0x1cb4], eax
mov dword [esp + 0x1cb8], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], edx
call fcn.005e5410
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cb0]
mov eax, edx
shl eax, 2
add eax, ebp
lea ecx, [eax - 4]
mov dword [esp], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1cbc]
mov dword [esp + 8], ecx
mov dword [esp + 0x58], edx
call fcn.005e55b0
mov edx, 0
mov eax, dword [esp + 0x58]
mov dword [edi + eax*4 + 0x20], edx
mov ecx, dword [esp + 0x1cd8]
mov edx, dword [edi + ecx*4 + 4]
mov dword [esp + 0x1d08], edx
mov eax, dword [edi + ecx*4 + 8]
mov dword [esp + 0x1d0c], eax
test edx, edx
je 0x42a84f
mov ecx, dword [esp + 0x1d08]
cmp ecx, 4
jne 0x42a8e9
mov edx, 2
mov dword [esp + 0x1cb4], edx
mov dword [esp + 0x1cb8], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x1cd8]
mov dword [esp + 8], eax
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x1cb8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x58], edx
call fcn.005e5410
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cd8]
mov eax, edx
shl eax, 2
add eax, ebp
lea ecx, [eax - 4]
mov dword [esp], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1cbc]
mov dword [esp + 8], ecx
mov dword [esp + 0x58], edx
call fcn.005e55b0
mov edx, 0
mov eax, dword [esp + 0x58]
mov dword [edi + eax*4 + 0x1c], edx
mov ecx, dword [esp + 0x1d0c]
test ecx, ecx
je 0x42a908
mov edx, dword [esp + 0x1d0c]
cmp edx, 4
jne 0x42a9a2
mov eax, 3
mov dword [esp + 0x1cb4], eax
mov dword [esp + 0x1cb8], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cd8]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], edx
call fcn.005e5410
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cd8]
mov eax, edx
shl eax, 2
add eax, ebp
lea ecx, [eax - 4]
mov dword [esp], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1cbc]
mov dword [esp + 8], ecx
mov dword [esp + 0x58], edx
call fcn.005e55b0
mov edx, 0
mov eax, dword [esp + 0x58]
mov dword [edi + eax*4 + 0x20], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x1cdc]
shl ecx, 2
add ecx, ebp
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea eax, [0x64ada8]
mov dword [esp + 0xc], eax
lea ecx, [0x64adac]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x1ce8]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
lea ecx, [0x64adb0]
mov dword [esp + 0xc], ecx
lea edx, [0x64adb4]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov dword [esp], ebp
mov dword [esp + 4], edi
call fcn.005e5240
mov eax, dword [0x64f458]
test eax, eax
je 0x42abd7
fld dword [esp + 0x1d10]
fld st(0)
fmul dword [0x64ada8]
fadd dword [esp + 0x1d14]
fld dword [esp + 0x1d18]
fld st(0)
fmul dword [0x64adac]
faddp st(2)
fxch st(1)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0x1d1c]
fld st(0)
fmul dword [0x64ada8]
fadd dword [esp + 0x1d20]
fld dword [esp + 0x1d24]
fld st(0)
fmul dword [0x64adac]
faddp st(2)
fld st(1)
fmul dword [0x64addc]
faddp st(4)
fxch st(1)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0x1d28]
fld st(0)
fmul dword [0x64ada8]
fadd dword [esp + 0x1d2c]
fxch st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x1d30]
fxch st(4)
fstp dword [esp + 0xa8]
fld st(3)
fmul dword [0x64adac]
faddp st(1)
fmul dword [0x64addc]
faddp st(1)
fxch st(5)
fmul dword [0x64adb0]
fadd dword [esp + 0x1d14]
fxch st(4)
fmul dword [0x64adb4]
faddp st(4)
fxch st(3)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0xa8]
fmul dword [0x64adb0]
fadd dword [esp + 0x1d20]
fxch st(4)
fmul dword [0x64adb4]
faddp st(4)
fld st(3)
fmul dword [0x64addc]
faddp st(1)
fxch st(3)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0xa4]
fmul dword [0x64adb0]
fadd dword [esp + 0x1d2c]
fxch st(2)
fmul dword [0x64adb4]
faddp st(2)
fxch st(1)
fmul dword [0x64addc]
faddp st(1)
fxch st(1)
fmul dword [0x64ada8]
fxch st(3)
fmul dword [0x64ada8]
fxch st(2)
fmul dword [0x64adb0]
fxch st(1)
fmul dword [0x64adb0]
fld st(3)
fadd st(0)
fadd st(2)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d34]
fld st(2)
fadd st(0)
fadd st(1)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d38]
fxch st(1)
fadd st(0)
faddp st(3)
fxch st(2)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d3c]
fxch st(1)
fadd st(0)
faddp st(1)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d40]
jmp 0x42adf7
mov ecx, ebx
or ecx, dword [esp + 0x1d44]
jne 0x42abf5
mov edx, dword [esp + 0x1d48]
test edx, edx
je 0x42ad86
fld dword [esp + 0x1d10]
fld st(0)
fmul dword [0x64ada8]
fadd dword [esp + 0x1d14]
fld dword [esp + 0x1d18]
fld st(0)
fmul dword [0x64adac]
faddp st(2)
fxch st(1)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0x1d1c]
fld st(0)
fmul dword [0x64ada8]
fadd dword [esp + 0x1d20]
fld dword [esp + 0x1d24]
fld st(0)
fmul dword [0x64adac]
faddp st(2)
fld st(1)
fmul dword [0x64addc]
faddp st(4)
fxch st(1)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0x1d28]
fld st(0)
fmul dword [0x64ada8]
fadd dword [esp + 0x1d2c]
fxch st(4)
fstp dword [esp + 0xa4]
fld dword [esp + 0x1d30]
fxch st(3)
fstp dword [esp + 0xa8]
fld st(2)
fmul dword [0x64adac]
faddp st(4)
fxch st(3)
fmul dword [0x64addc]
faddp st(1)
fxch st(5)
fmul dword [0x64adb0]
fadd dword [esp + 0x1d14]
fxch st(4)
fmul dword [0x64adb4]
faddp st(4)
fxch st(3)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0xa4]
fmul dword [0x64adb0]
fadd dword [esp + 0x1d20]
fld dword [esp + 0xa8]
fmul dword [0x64adb4]
faddp st(1)
fld st(0)
fmul dword [0x64addc]
faddp st(2)
fmul dword [0x64ade0]
fchs
fxch st(2)
fmul dword [0x64adb0]
fadd dword [esp + 0x1d2c]
fxch st(4)
fmul dword [0x64adb4]
faddp st(4)
fxch st(3)
fmul dword [0x64addc]
faddp st(1)
fld st(1)
fadd st(0)
fadd st(3)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d34]
fld st(3)
fadd st(0)
fadd st(1)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d38]
fxch st(2)
fadd st(0)
faddp st(1)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d3c]
fadd st(0)
faddp st(1)
fmul dword [0x64add8]
fdiv dword [0x69e7ac]
fstp dword [esp + 0x1d40]
jmp 0x42adf7
fld dword [esp + 0x1d14]
fmul dword [0x64ade0]
fchs
fld dword [esp + 0x1d20]
fld st(0)
fmul dword [0x64addc]
faddp st(2)
fxch st(1)
fmul dword [0x69e730]
fmul dword [0x64add8]
fst dword [esp + 0x1d34]
fxch st(1)
fmul dword [0x64ade0]
fchs
fld dword [esp + 0x1d2c]
fmul dword [0x64addc]
faddp st(1)
fmul dword [0x69e730]
fmul dword [0x64add8]
fst dword [esp + 0x1d38]
fxch st(1)
fstp dword [esp + 0x1d3c]
fstp dword [esp + 0x1d40]
fld dword [esp + 0x1d34]
fmul dword [esp + 0x1cc4]
fstp dword [esp + 0x1d34]
fld dword [esp + 0x1d38]
fmul dword [esp + 0x1ccc]
fstp dword [esp + 0x1d38]
fld dword [esp + 0x1d3c]
fmul dword [esp + 0x1cc4]
fstp dword [esp + 0x1d3c]
fld dword [esp + 0x1d40]
fmul dword [esp + 0x1ccc]
fstp dword [esp + 0x1d40]
mov eax, dword [0x64f4e0]
test eax, eax
je 0x42af2f
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov ecx, dword [esp + 0x1cb0]
shl ecx, 2
add ecx, ebp
lea ecx, [ecx - 4]
mov dword [esp], ecx
lea eax, [esp + 0x1cb4]
mov dword [esp + 4], eax
lea edx, [esp + 0x1d34]
mov dword [esp + 8], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
call fcn.005e5590
mov edx, 8
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
lea eax, [esp + 0x1d38]
mov dword [esp + 8], eax
call fcn.005e5590
mov ecx, 7
mov dword [esp + 0x1cb4], ecx
mov edx, dword [esp + 0x1cd8]
shl edx, 2
add edx, ebp
lea edx, [edx - 4]
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1d3c]
mov dword [esp + 8], ecx
mov dword [esp + 0x5c], edx
call fcn.005e5590
mov edx, 8
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1d40]
mov dword [esp + 8], edx
call fcn.005e5590
jmp 0x42b11b
mov eax, dword [0x64a658]
mov dword [esp + 0x1d4c], eax
test eax, eax
je 0x42afee
mov ecx, dword [esp + 0x1cb0]
mov dword [esp + 0x1d50], ecx
mov edx, dword [edi + ecx*4 + 0x1c]
mov eax, dword [0x64a660]
mov dword [esp + 0x1d54], eax
cmp edx, eax
je 0x42af7c
fld dword [0x69e728]
mov ecx, dword [esp + 0x1d50]
fstp dword [ebp + ecx*4 + 0x14]
mov edx, dword [esp + 0x1cd8]
mov dword [esp + 0x1d58], edx
mov eax, dword [edi + edx*4 + 0x1c]
mov ecx, dword [esp + 0x1d54]
cmp eax, ecx
je 0x42afae
fld dword [0x69e728]
mov edx, dword [esp + 0x1d58]
fstp dword [ebp + edx*4 + 0x14]
mov eax, dword [esp + 0x1d50]
fld dword [ebp + eax*4 + 0x14]
fadd dword [esp + 0x1d34]
fstp dword [ebp + eax*4 + 0x14]
mov ecx, dword [esp + 0x1d58]
fld dword [ebp + ecx*4 + 0x14]
fadd dword [esp + 0x1d3c]
fstp dword [ebp + ecx*4 + 0x14]
mov edx, dword [esp + 0x1d54]
mov dword [edi + eax*4 + 0x1c], edx
mov dword [edi + ecx*4 + 0x1c], edx
jmp 0x42b028
mov eax, dword [0x64a65c]
test eax, eax
jne 0x42b028
mov ecx, dword [esp + 0x1cb0]
fld dword [ebp + ecx*4 + 0xc]
fadd dword [esp + 0x1d34]
fstp dword [ebp + ecx*4 + 0xc]
mov edx, dword [esp + 0x1cd8]
fld dword [ebp + edx*4 + 0xc]
fadd dword [esp + 0x1d3c]
fstp dword [ebp + edx*4 + 0xc]
mov eax, dword [0x64a65c]
test eax, eax
je 0x42b0e0
mov ecx, dword [esp + 0x1cb0]
mov dword [esp + 0x1d5c], ecx
mov edx, dword [edi + ecx*4 + 0x20]
mov eax, dword [0x64a664]
mov dword [esp + 0x1d60], eax
cmp edx, eax
je 0x42b06e
fld dword [0x69e728]
mov ecx, dword [esp + 0x1d5c]
fstp dword [ebp + ecx*4 + 0x18]
mov edx, dword [esp + 0x1cd8]
mov dword [esp + 0x1d64], edx
mov eax, dword [edi + edx*4 + 0x20]
mov ecx, dword [esp + 0x1d60]
cmp eax, ecx
je 0x42b0a0
fld dword [0x69e728]
mov edx, dword [esp + 0x1d64]
fstp dword [ebp + edx*4 + 0x18]
mov eax, dword [esp + 0x1d5c]
fld dword [ebp + eax*4 + 0x18]
fadd dword [esp + 0x1d38]
fstp dword [ebp + eax*4 + 0x18]
mov ecx, dword [esp + 0x1d64]
fld dword [ebp + ecx*4 + 0x18]
fadd dword [esp + 0x1d40]
fstp dword [ebp + ecx*4 + 0x18]
mov edx, dword [esp + 0x1d60]
mov dword [edi + eax*4 + 0x20], edx
mov dword [edi + ecx*4 + 0x20], edx
jmp 0x42b11b
mov eax, dword [esp + 0x1d4c]
test eax, eax
jne 0x42b11b
mov ecx, dword [esp + 0x1cb0]
fld dword [ebp + ecx*4 + 0x10]
fadd dword [esp + 0x1d38]
fstp dword [ebp + ecx*4 + 0x10]
mov edx, dword [esp + 0x1cd8]
fld dword [ebp + edx*4 + 0x10]
fadd dword [esp + 0x1d40]
fstp dword [ebp + edx*4 + 0x10]
mov eax, dword [esp + 0x1cb0]
mov ecx, 0
mov dword [edi + eax*4 + 0x30], ecx
mov edx, dword [esp + 0x1cd8]
mov dword [edi + edx*4 + 0x30], ecx
mov eax, dword [esp + 0x1cb0]
mov ecx, dword [edi + eax*4 - 4]
mov dword [esp + 0x1cb0], ecx
mov edx, dword [0x64f18c]
cmp edx, ecx
jne 0x42a438
mov eax, dword [esp + 0x1e5c]
cmp eax, 0xc
jne 0x429a58
jmp 0x42b9b9
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1cb4], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], ecx
call fcn.004fea68
fstp dword [esp + 0x1d6c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1e54], eax
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1cb0], ecx
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
mov esi, dword [esp + 0x1e5c]
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
call fcn.0042dbc8
test eax, eax
mov eax, dword [esp + 0x1cb0]
mov dword [esp + 0x1d68], eax
je 0x42b2ff
cmp esi, 5
jne 0x42b279
mov ecx, 4
mov edx, dword [esp + 0x1d68]
mov dword [ebp + edx*4 + 4], ecx
fld dword [esp + 0x1d6c]
fmul dword [esp + 0x1cc4]
fstp dword [esp + 0x1d70]
mov eax, 7
mov dword [esp + 0x1cb4], eax
shl edx, 2
add edx, edi
lea ecx, [edx - 4]
mov dword [esp], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 4], edx
lea eax, [esp + 0x1d70]
mov dword [esp + 8], eax
call fcn.005e55b0
mov ecx, dword [0x64a658]
test ecx, ecx
je 0x42b2ef
mov edx, dword [0x64a660]
mov eax, dword [esp + 0x1d68]
mov dword [ebp + eax*4 + 0x1c], edx
jmp 0x42b2ef
mov ecx, 4
mov edx, dword [esp + 0x1d68]
mov dword [ebp + edx*4 + 8], ecx
fld dword [esp + 0x1d6c]
fmul dword [esp + 0x1ccc]
fstp dword [esp + 0x1d74]
mov eax, 8
mov dword [esp + 0x1cb4], eax
shl edx, 2
add edx, edi
lea ecx, [edx - 4]
mov dword [esp], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 4], edx
lea eax, [esp + 0x1d74]
mov dword [esp + 8], eax
call fcn.005e55b0
mov ecx, dword [0x64a65c]
test ecx, ecx
je 0x42b2ef
mov edx, dword [0x64a664]
mov eax, dword [esp + 0x1d68]
mov dword [ebp + eax*4 + 0x20], edx
mov ecx, 0
mov edx, dword [esp + 0x1d68]
mov dword [ebp + edx*4 + 0x30], ecx
mov eax, dword [esp + 0x1d68]
mov ecx, dword [ebp + eax*4 - 4]
mov dword [esp + 0x1cb0], ecx
mov edx, dword [0x64f18c]
cmp edx, ecx
jne 0x42b1c8
jmp 0x429a58
mov eax, 0
mov dword [esp + 0x1d90], eax
mov dword [esp + 0x1d8c], eax
mov ecx, 1
mov dword [0x64f460], ecx
mov edx, dword [0x64f18c]
mov dword [esp + 0x1cb0], edx
mov esi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
mov edi, dword [esp + 0x1e5c]
nop
nop
nop
nop
mov dword [esp], esi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
je 0x42b48e
cmp edi, 7
jne 0x42b3d5
mov edx, 0xe
mov dword [esp + 0x1cb4], edx
mov eax, 3
mov dword [esp + 0x1cb8], eax
mov dword [esp], esi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
call fcn.005e5410
cmp edi, 7
je 0x42b3e7
cmp edi, 8
jne 0x42b42c
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov edx, 3
mov dword [esp + 0x1cb8], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
lea eax, [esp + 0x1cb0]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x1cb8]
mov dword [esp + 0x10], edx
call fcn.005e5410
cmp edi, 7
je 0x42b43e
cmp edi, 9
jne 0x42b47e
mov eax, 3
mov dword [esp + 0x1cb4], eax
mov dword [esp + 0x1cb8], eax
mov dword [esp], esi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
call fcn.005e5410
mov ecx, dword [esp + 0x1cb0]
mov edx, 0
mov dword [ebp + ecx*4 + 0x30], edx
mov ecx, 0
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1cb0], edx
mov eax, dword [0x64f18c]
cmp eax, edx
jne 0x42b368
cmp edi, 7
jne 0x429a58
mov ecx, 0
mov dword [esp + 0x1d90], ecx
mov dword [esp + 0x1d8c], ecx
mov edx, dword [0x64f18c]
mov dword [esp + 0x1cb0], edx
mov edi, dword [esp + 0x2224]
mov esi, dword [esp + 0x2220]
mov ebx, 1
mov ebp, edx
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [edi + ebp*4]
mov dword [esp + 0x1d78], eax
mov ecx, ebp
mov dword [esp + 0x1d7c], ecx
mov ebp, dword [edi + ecx*4 - 4]
mov dword [esp + 0x1cd8], ebp
mov edx, dword [edi + ebp*4]
mov dword [esp + 0x1d80], edx
mov eax, dword [edi + eax*4 + 8]
mov ecx, dword [edi + edx*4 + 8]
cmp eax, ecx
jne 0x42b6aa
mov edx, dword [esp + 0x1d7c]
mov eax, dword [edi + edx*4 + 0x34]
mov ecx, dword [edi + ebp*4 + 0x34]
mov dword [esp + 0x1d84], ecx
test eax, eax
je 0x42b6aa
mov edx, dword [esp + 0x1d84]
test edx, edx
je 0x42b6aa
mov edx, 6
mov dword [esp + 0x1cb4], edx
mov ecx, dword [esp + 0x1d78]
shl ecx, 2
add ecx, esi
lea ecx, [ecx - 4]
mov dword [esp], ecx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 4], ecx
mov dword [esp + 0x58], ecx
call fcn.005e5570
fstp dword [esp + 0x1d88]
mov edx, 6
mov dword [esp + 0x1cb4], edx
mov ecx, dword [esp + 0x1d80]
shl ecx, 2
add ecx, esi
lea edx, [ecx - 4]
mov dword [esp], edx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.005e5570
fld dword [esp + 0x1d88]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
jae 0x42b64d
mov edx, dword [esp + 0x1d7c]
mov eax, dword [edi + edx*4 + 0x34]
cmp eax, 3
jne 0x42b618
mov ecx, dword [esp + 0x1d8c]
inc ecx
mov dword [esp + 0x1d8c], ecx
mov edx, dword [edi + ebp*4 + 0x34]
cmp edx, 3
jne 0x42b634
mov eax, dword [esp + 0x1d8c]
inc eax
mov dword [esp + 0x1d8c], eax
mov ecx, dword [esp + 0x1d7c]
mov edx, 2
mov dword [edi + ecx*4 + 0x34], edx
mov dword [edi + ebp*4 + 0x34], edx
jmp 0x42b6a6
fucom st(1)
fnstsw ax
sahf
jbe 0x42b6a6
mov eax, dword [esp + 0x1d7c]
mov ecx, dword [edi + eax*4 + 0x34]
cmp ecx, 3
jne 0x42b67b
mov edx, dword [esp + 0x1d90]
inc edx
mov dword [esp + 0x1d90], edx
mov eax, dword [edi + ebp*4 + 0x34]
cmp eax, 3
jne 0x42b697
mov ecx, dword [esp + 0x1d90]
inc ecx
mov dword [esp + 0x1d90], ecx
mov edx, dword [esp + 0x1d7c]
mov dword [edi + edx*4 + 0x34], ebx
mov dword [edi + ebp*4 + 0x34], ebx
fstp st(1)
fstp st(0)
mov eax, dword [0x64f18c]
cmp eax, ebp
jne 0x42b518
mov dword [esp + 0x1cb0], ebp
mov ecx, dword [esp + 0x1d78]
mov dword [esp + 0x1ce0], ecx
mov edx, dword [esp + 0x1d80]
mov dword [esp + 0x1cec], edx
mov eax, dword [esp + 0x1d90]
test eax, eax
jle 0x42b6f5
mov ecx, 1
mov dword [0x64f4d0], ecx
mov edx, dword [esp + 0x1d8c]
test edx, edx
jle 0x42b70f
mov eax, 1
mov dword [0x64f4d4], eax
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1cb0], ecx
mov esi, edi
mov edi, ecx
mov ebp, edi
nop
nop
nop
nop
nop
nop
mov ebp, dword [esi + ebp*4 - 4]
mov dword [esp + 0x1cd8], ebp
cmp ebp, edi
jne 0x42b728
mov dword [esp + 0x1cb0], ebp
jmp 0x429a58
mov edx, dword [0x64f18c]
mov dword [esp + 0x1cb0], edx
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
je 0x42b88c
mov ebx, 2
mov dword [esp + 0x1cb4], ebx
mov dword [esp + 0x1cb8], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
call fcn.005e5410
mov edx, 3
mov dword [esp + 0x1cb4], edx
mov dword [esp + 0x1cb8], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], edx
call fcn.005e5410
mov esi, dword [esp + 0x1cb0]
mov eax, dword [ebp + esi*4 + 0x30]
test eax, eax
je 0x42b88c
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
lea ebx, [esp + 0x1cb4]
mov dword [esp + 8], ebx
mov edx, esi
shl edx, 2
add edx, ebp
lea eax, [edx + 0x30]
mov dword [esp + 0xc], eax
call fcn.005e57b0
mov ecx, 0xd
mov dword [esp + 0x1cb4], ecx
mov edx, 0
mov dword [esp + 0x1cb8], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
lea eax, [esp + 0x1cb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x1cb8]
mov dword [esp + 0x10], ecx
call fcn.005e5410
mov edx, 0
mov dword [esp + 0x1cb4], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov dword [esp + 0x1cb0], eax
mov ecx, dword [0x64f18c]
cmp ecx, eax
jne 0x42b768
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.005f7ff8
mov edx, dword [0x64f4c0]
test edx, edx
jne 0x42dba8
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.005f78f8
mov eax, 0
mov dword [esp + 0x1e70], eax
jmp 0x429a48
mov ecx, dword [case.0x40891f.35]
shl ecx, 2
imul ecx, dword [case.0x40891f.35]
mov dword [esp + 0x1ca8], ecx
test ecx, ecx
je 0x429a48
mov ebp, dword [esp + 0x2220]
mov dword [esp], ebp
mov edi, dword [esp + 0x2224]
mov dword [esp + 4], edi
lea edx, [esp + 0x1ca8]
mov dword [esp + 8], edx
lea eax, [esp + 0x1dec]
mov dword [esp + 0xc], eax
call fcn.005e5a90
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42dba8
mov edx, dword [esp + 0x1dec]
mov dword [case.0x407d9a.5], edx
mov eax, dword [esp + 0x1e54]
inc eax
mov dword [esp + 0x1e54], eax
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x1e54]
mov dword [esp + 8], ecx
call fcn.004fec58
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [case.0x407d9a.5]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.005f8e48
jmp 0x429a48
mov edi, dword [esp + 0x1e54]
mov ecx, edi
inc ecx
mov dword [esp + 0x1cb4], ecx
lea ebx, [esp + 0x1cb4]
mov dword [esp], ebx
call fcn.004fea68
fstp dword [esp + 0x1e78]
add edi, 2
mov dword [esp + 0x1cb4], edi
mov dword [esp], ebx
call fcn.004fea68
fstp dword [esp + 0x1e7c]
mov dword [esp + 0x1e54], edi
mov edx, dword [case.0x40891f.30]
fld dword [edx*4 + 0x65dcbc]
fld dword [edx*4 + 0x65ffe4]
fadd st(0)
fld st(1)
fmul dword [0x69e7b0]
fsub st(1)
fxch st(2)
fmul dword [0x69e7ac]
fadd st(1)
fdivp st(2)
fld dword [0x69e734]
fsub st(2)
fdiv st(1)
fxch st(2)
fdiv st(1)
fchs
fld st(2)
fmul dword [esp + 0x1d14]
fld st(1)
fmul dword [esp + 0x1d2c]
faddp st(1)
fstp dword [esp + 0x1e80]
fmul dword [esp + 0x1d14]
fxch st(2)
fmul dword [esp + 0x1d2c]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x1e88]
fld dword [esp + 0x1d20]
fdivrp st(1)
fstp dword [esp + 0x1e84]
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov ebp, 1
mov dword [0x64ce38], ebp
lea edx, [0x69e7b4]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov edi, 4
mov dword [0x64ce1c], edi
lea edx, [0x64ce18]
mov dword [esp], edx
mov dword [esp + 0x58], edx
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov ecx, 9
mov dword [0x64ce24], ecx
mov dword [0x64ce20], edi
mov edx, dword [esp + 0x58]
mov dword [esp], edx
lea eax, [esp + 0x1e80]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
lea edx, [esp + 0x1e84]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x58]
mov dword [esp], eax
lea ecx, [esp + 0x1e88]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x58]
mov dword [esp], edx
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x1cb4], eax
mov dword [esp + 0x1cb8], eax
mov esi, dword [esp + 0x2220]
mov dword [esp], esi
mov ecx, dword [esp + 0x2224]
mov dword [esp + 0x1d94], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
lea edx, [esp + 0x1cb8]
mov dword [esp + 0xc], edx
call fcn.00588550
fld dword [0x6580b8]
fadd dword [esp + 0x1d14]
fstp dword [0x6580b8]
fld dword [0x6580c0]
fadd dword [esp + 0x1d20]
fstp dword [0x6580c0]
fld dword [0x6580bc]
fadd dword [esp + 0x1d2c]
fstp dword [0x6580bc]
mov eax, dword [0x64f18c]
mov dword [esp + 0x1cb0], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, 0xa
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov edx, dword [esp + 0x1d94]
mov dword [esp + 4], edx
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
call fcn.005e5440
test eax, eax
mov dword [esp + 0x1e74], eax
je 0x42c105
mov ecx, 1
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov ebp, dword [esp + 0x1d94]
mov dword [esp + 4], ebp
lea edi, [esp + 0x1cb0]
mov dword [esp + 8], edi
lea ebx, [esp + 0x1cb4]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1ce0], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
shl edx, 2
add edx, esi
lea ecx, [edx - 4]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1e08]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x1e0c]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
mov edx, 0xb
mov dword [esp + 0x1cb4], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
call fcn.005e5440
test eax, eax
mov dword [0x64a488], eax
je 0x42bd4c
mov ecx, 1
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov ebp, dword [esp + 0x1d94]
mov dword [esp + 4], ebp
lea edx, [0x64a488]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp], esi
mov dword [esp + 4], ebp
shl edx, 2
add edx, esi
lea eax, [edx - 4]
mov dword [esp + 8], eax
lea ecx, [0x64adb0]
mov dword [esp + 0xc], ecx
lea edx, [0x64adb4]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
fld dword [esp + 0x1e08]
fadd dword [0x64adb0]
fmul dword [0x69e730]
fstp dword [esp + 0x1e08]
fld dword [esp + 0x1e0c]
fadd dword [0x64adb4]
fmul dword [0x69e730]
fstp dword [esp + 0x1e0c]
fld dword [esp + 0x1e08]
fsub dword [esp + 0x1e78]
fld dword [esp + 0x1e0c]
fsub dword [esp + 0x1e7c]
fld st(1)
fmul dword [esp + 0x1e80]
fld st(1)
fmul dword [esp + 0x1e84]
faddp st(1)
fstp dword [esp + 0x1dbc]
fxch st(1)
fmul dword [esp + 0x1e84]
fxch st(1)
fmul dword [esp + 0x1e88]
faddp st(1)
fstp dword [esp + 0x1dc0]
mov eax, dword [case.0x40891f.35]
mov ebp, eax
add ebp, ebp
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1d98], ecx
mov edx, dword [esp + 0x1e74]
mov edi, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, 0xa
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov edx, dword [esp + 0x1d94]
mov dword [esp + 4], edx
lea ecx, [esp + 0x1d98]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
call fcn.005e5440
test eax, eax
mov dword [esp + 0x1d9c], eax
je 0x42c0bb
mov ecx, dword [esp + 0x1d9c]
dec ecx
add ecx, ecx
imul ecx, ebp
mov edx, edi
dec edx
add edx, edx
add ecx, edx
mov edx, ecx
inc edx
mov dword [esp + 0x1da0], edx
add ecx, 2
mov dword [esp + 0x1da4], ecx
add edx, ebp
mov dword [esp + 0x1da8], edx
inc edx
mov dword [esp + 0x1dac], edx
mov ecx, dword [case.0x407d9a.5]
shl ecx, 2
add ecx, esi
lea edx, [ecx - 4]
mov dword [esp], edx
lea ecx, [esp + 0x1da0]
mov dword [esp + 4], ecx
call fcn.005e5570
fstp dword [esp + 0x1db0]
mov edx, dword [case.0x407d9a.5]
shl edx, 2
add edx, esi
lea ecx, [edx - 4]
mov dword [esp], ecx
lea edx, [esp + 0x1da4]
mov dword [esp + 4], edx
call fcn.005e5570
fstp dword [esp + 0x1db4]
mov ecx, dword [case.0x407d9a.5]
shl ecx, 2
add ecx, esi
lea edx, [ecx - 4]
mov dword [esp], edx
lea ecx, [esp + 0x1da8]
mov dword [esp + 4], ecx
call fcn.005e5570
fstp dword [esp + 0x1db8]
mov edx, dword [case.0x407d9a.5]
shl edx, 2
add edx, esi
lea ecx, [edx - 4]
mov dword [esp], ecx
lea edx, [esp + 0x1dac]
mov dword [esp + 4], edx
call fcn.005e5570
fld dword [esp + 0x1db0]
fmul dword [esp + 0x1dbc]
fld dword [esp + 0x1db4]
fmul dword [esp + 0x1dc0]
faddp st(1)
fstp dword [esp + 0x1cc8]
fld dword [esp + 0x1db8]
fmul dword [esp + 0x1dbc]
fxch st(1)
fmul dword [esp + 0x1dc0]
faddp st(1)
fstp dword [esp + 0x1cd0]
mov ecx, 0xb
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov edx, dword [esp + 0x1d94]
mov dword [esp + 4], edx
lea ecx, [esp + 0x1d98]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
call fcn.005e5440
test eax, eax
mov dword [esp + 0x1dc4], eax
mov eax, dword [esp + 0x1d98]
mov dword [esp + 0x1dc8], eax
je 0x42c057
mov ecx, 0xd
mov dword [esp + 0x1cb4], ecx
mov edx, dword [esp + 0x1dc8]
shl edx, 2
add edx, esi
lea eax, [edx - 4]
mov dword [esp], eax
lea ebx, [esp + 0x1cb4]
mov dword [esp + 4], ebx
call fcn.005e5570
fst dword [esp + 0x1dcc]
fld dword [0x69e734]
fsubrp st(1)
fld st(0)
fmul dword [esp + 0x1cc8]
fstp dword [esp + 0x1d3c]
fmul dword [esp + 0x1cd0]
fstp dword [esp + 0x1d40]
mov ecx, 7
mov dword [esp + 0x1cb4], ecx
mov edx, dword [esp + 0x1dc4]
shl edx, 2
add edx, esi
lea edx, [edx - 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [esp + 0x1d3c]
mov dword [esp + 8], eax
mov dword [esp + 0x58], edx
call fcn.005e5590
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [esp + 0x1d40]
mov dword [esp + 8], eax
call fcn.005e5590
fld dword [esp + 0x1cc8]
fmul dword [esp + 0x1dcc]
fstp dword [esp + 0x1cc8]
fld dword [esp + 0x1cd0]
fmul dword [esp + 0x1dcc]
fstp dword [esp + 0x1cd0]
mov ecx, 7
mov dword [esp + 0x1cb4], ecx
mov edx, dword [esp + 0x1dc8]
shl edx, 2
add edx, esi
lea ebx, [edx - 4]
mov dword [esp], ebx
lea edx, [esp + 0x1cb4]
mov dword [esp + 4], edx
lea eax, [esp + 0x1cc8]
mov dword [esp + 8], eax
mov dword [esp + 0x58], edx
call fcn.005e5590
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov dword [esp], ebx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
lea eax, [esp + 0x1cd0]
mov dword [esp + 8], eax
call fcn.005e5590
mov ecx, 0
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov edx, dword [esp + 0x1d94]
mov dword [esp + 4], edx
lea ecx, [esp + 0x1d98]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov dword [esp + 0x1d98], eax
mov ecx, dword [0x64f18c]
cmp ecx, eax
jne 0x42bdc8
mov edx, 0
mov dword [esp + 0x1cb4], edx
mov dword [esp], esi
mov ecx, dword [esp + 0x1d94]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1cb0], edx
mov eax, dword [0x64f18c]
cmp eax, edx
jne 0x42bbd8
mov ecx, dword [esp + 0x1e74]
mov dword [esp + 0x1ca8], ecx
jmp 0x429a48
mov edx, dword [esp + 0x1e54]
inc edx
mov dword [esp + 0x1e54], edx
jmp 0x429a48
mov eax, dword [0x64f18c]
mov dword [esp + 0x1cb0], eax
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
mov esi, dword [esp + 0x1e5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
mov edx, dword [esp + 0x1cb0]
mov dword [esp + 0x1dd0], edx
je 0x42c23b
cmp esi, 0xf
jne 0x42c200
mov eax, 0
mov ecx, dword [esp + 0x1dd0]
mov dword [ebp + ecx*4 + 4], eax
mov dword [ebp + ecx*4 + 0x1c], eax
fld dword [0x69e728]
fst dword [edi + ecx*4 + 0xc]
fstp dword [edi + ecx*4 + 0x14]
cmp esi, 0x10
jne 0x42c22b
mov edx, 0
mov eax, dword [esp + 0x1dd0]
mov dword [ebp + eax*4 + 8], edx
mov dword [ebp + eax*4 + 0x20], edx
fld dword [0x69e728]
fst dword [edi + eax*4 + 0x10]
fstp dword [edi + eax*4 + 0x18]
mov ecx, 0
mov edx, dword [esp + 0x1dd0]
mov dword [ebp + edx*4 + 0x30], ecx
mov eax, dword [esp + 0x1dd0]
mov ecx, dword [ebp + eax*4 - 4]
mov dword [esp + 0x1cb0], ecx
mov edx, dword [0x64f18c]
cmp edx, ecx
jne 0x42c1a8
jmp 0x429a48
mov eax, dword [esp + 0x2220]
mov dword [esp], eax
mov ecx, dword [esp + 0x2224]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1e54]
mov dword [esp + 8], edx
lea eax, [esp + 0x1e8c]
mov dword [esp + 0xc], eax
call fcn.00438328
jmp 0x429a48
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1cb4], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], ecx
call fcn.004fe8b8
mov dword [case.0x40891f.30], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1e54], ecx
jmp 0x429a48
mov edx, dword [esp + 0x2220]
mov dword [esp], edx
mov eax, dword [esp + 0x2224]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1e54]
mov dword [esp + 8], ecx
call fcn.0042e688
jmp 0x42d770
mov edx, dword [case.0x40891f.30]
test edx, edx
jle 0x42c397
mov eax, dword [case.0x40891f.35]
shl eax, 2
imul eax, dword [case.0x40891f.35]
mov dword [esp + 0x1ca8], eax
test eax, eax
je 0x429a48
mov ebp, dword [esp + 0x2220]
mov dword [esp], ebp
mov edi, dword [esp + 0x2224]
mov dword [esp + 4], edi
lea ecx, [esp + 0x1ca8]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1dec]
mov dword [esp + 0xc], edx
call fcn.005e5a90
mov eax, dword [0x64f4c0]
test eax, eax
jne 0x42dba8
mov ecx, dword [esp + 0x1dec]
mov dword [case.0x407d9a.5], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
shl ecx, 2
mov edx, ebp
add edx, ecx
lea eax, [edx - 4]
mov dword [esp + 8], eax
add ecx, edi
lea ecx, [ecx - 4]
mov dword [esp + 0xc], ecx
call fcn.005f9928
jmp 0x429a48
mov edx, 0xa1
mov dword [0x64f3dc], edx
jmp 0x42d760
mov eax, 1
mov dword [0x65b4d4], eax
jmp 0x429a48
mov ecx, 1
mov dword [0x65b4d8], ecx
mov edi, dword [esp + 0x1e54]
mov edx, edi
inc edx
mov dword [esp + 0x1cb4], edx
lea esi, [esp + 0x1cb4]
mov dword [esp], esi
call fcn.004fea68
fstp dword [0x658098]
mov eax, edi
add eax, 2
mov dword [esp + 0x1cb4], eax
mov dword [esp], esi
call fcn.004fea68
fstp dword [0x65809c]
mov ecx, edi
add ecx, 3
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
call fcn.004fea68
fstp dword [0x6580a0]
add edi, 4
mov dword [esp + 0x1cb4], edi
mov dword [esp], esi
call fcn.004fea68
fstp dword [0x6580a4]
mov dword [esp + 0x1e54], edi
jmp 0x429a48
mov edx, 1
mov dword [esp + 0x1e70], edx
mov eax, dword [esp + 0x1e54]
inc eax
mov dword [esp + 0x1e54], eax
mov ecx, dword [esp + 0x2220]
mov dword [esp], ecx
mov ebx, dword [esp + 0x2224]
mov dword [esp + 4], ebx
lea eax, [esp + 0x1ec0]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1e54]
mov dword [esp + 0xc], ecx
lea ebx, [esp + 0x1e90]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call fcn.0058deb8
mov eax, dword [0x64f4c0]
test eax, eax
jne 0x42dba8
mov ecx, dword [esp + 0x1e54]
dec ecx
mov dword [esp + 0x1e54], ecx
jmp 0x429a38
mov ebp, dword [esp + 0x2220]
mov dword [esp], ebp
mov edi, dword [esp + 0x2224]
mov dword [esp + 4], edi
lea edx, [esp + 0x1e54]
mov dword [esp + 8], edx
lea eax, [esp + 0x1e94]
mov dword [esp + 0xc], eax
call fcn.00438328
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42dba8
mov edx, dword [esp + 0x1e54]
inc edx
mov dword [esp + 0x1e54], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x1e54]
mov dword [esp + 8], eax
call fcn.004fec58
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42dba8
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x1e94]
mov dword [esp + 8], edx
call fcn.00435128
mov eax, dword [0x64f4c0]
test eax, eax
jne 0x42dba8
jmp 0x42d770
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1cb4], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], ecx
call fcn.004fea68
fstp dword [esp + 0x1e50]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1e54], eax
mov ecx, 1
mov dword [0x64ac0c], ecx
jmp 0x429a38
mov edx, dword [esp + 0x1e54]
inc edx
mov dword [esp + 0x1cb4], edx
lea eax, [esp + 0x1cb4]
mov dword [esp], eax
mov dword [esp + 0x58], edx
call fcn.004fea68
fst dword [0x64abec]
fstp dword [str.Goober]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1e54], ecx
mov edx, 1
mov dword [0x64ac0c], edx
jmp 0x429a38
mov eax, dword [esp + 0x1e54]
inc eax
mov dword [esp + 0x1cb4], eax
lea ecx, [esp + 0x1cb4]
mov dword [esp], ecx
mov dword [esp + 0x58], eax
call fcn.004fea68
fstp dword [0x64abf0]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x1e54], edx
mov eax, 1
mov dword [0x64ac0c], eax
jmp case.0x429b6f.41
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1cb0], ecx
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
mov esi, 1
mov dword [esp], edi
mov dword [esp + 4], ebp
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
call fcn.0042dbc8
test eax, eax
mov eax, dword [esp + 0x1cb0]
mov dword [esp + 0x1dd4], eax
je 0x42c680
mov ecx, dword [esp + 0x1dd4]
mov dword [ebp + ecx*4 + 0x40], esi
mov edx, dword [esp + 0x1dd4]
mov eax, dword [ebp + edx*4 - 4]
mov dword [esp + 0x1cb0], eax
mov ecx, dword [0x64f18c]
cmp ecx, eax
jne 0x42c648
jmp case.0x429b6f.41
mov edx, 1
mov dword [esp + 0x1e98], edx
jmp 0x42c6be
mov eax, 2
mov dword [esp + 0x1e98], eax
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1cb4], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], ecx
call fcn.004fea68
fstp dword [esp + 0x1d6c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1e54], eax
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42d760
mov edx, 0
mov dword [esp + 0x1dd8], edx
mov eax, dword [0x64f18c]
mov dword [esp + 0x1cb0], eax
mov esi, dword [esp + 0x2220]
mov edi, dword [esp + 0x2224]
mov ebx, 1
mov ecx, dword [esp + 0x1e98]
mov dword [esp + 0x1dfc], ecx
mov ebp, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
call fcn.0042dbc8
test eax, eax
je 0x42d023
mov ecx, 0
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1cd8], edx
mov dword [esp], esi
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cd8]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
je 0x42d023
mov dword [esp + 0x1cb4], ebx
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x58], edx
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x1ce0], ecx
mov edx, 3
mov dword [esp + 0x1cb4], edx
mov dword [esp], esi
mov dword [esp + 4], edi
lea ecx, [esp + 0x1ce0]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1cb4], ebx
mov dword [esp], esi
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cd8]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1cec], edx
mov ecx, 3
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x1cec]
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov eax, dword [esp + 0x5c]
cmp eax, edx
jne 0x42d023
inc ebp
mov dword [esp + 0x1dd8], ebp
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov edx, eax
mov ecx, 3
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x58], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1ddc], edx
mov eax, dword [esp + 0x58]
cmp eax, 4
jne 0x42c99a
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov edx, 0
mov dword [esp + 0x1cb8], edx
mov dword [esp], esi
mov dword [esp + 4], edi
lea eax, [esp + 0x1cb0]
mov dword [esp + 8], eax
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x1cb8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x58], edx
call fcn.005e5410
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov eax, dword [esp + 0x1cb0]
shl eax, 2
add eax, esi
lea ecx, [eax - 4]
mov dword [esp], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
lea eax, [esp + 0x1cbc]
mov dword [esp + 8], eax
call fcn.005e55b0
mov ecx, dword [esp + 0x1ddc]
cmp ecx, 4
jne 0x42ca36
mov edx, 3
mov dword [esp + 0x1cb4], edx
mov eax, 0
mov dword [esp + 0x1cb8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], edx
call fcn.005e5410
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cb0]
shl edx, 2
add edx, esi
lea eax, [edx - 4]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1cbc]
mov dword [esp + 8], edx
call fcn.005e55b0
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x1cd8]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cb4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov edx, eax
mov ecx, 3
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x58], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x1de0], edx
mov eax, dword [esp + 0x58]
cmp eax, 4
jne 0x42cb3c
mov ecx, 2
mov dword [esp + 0x1cb4], ecx
mov edx, 0
mov dword [esp + 0x1cb8], edx
mov dword [esp], esi
mov dword [esp + 4], edi
lea eax, [esp + 0x1cd8]
mov dword [esp + 8], eax
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x1cb8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x58], edx
call fcn.005e5410
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov eax, dword [esp + 0x1cd8]
shl eax, 2
add eax, esi
lea ecx, [eax - 4]
mov dword [esp], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
lea eax, [esp + 0x1cbc]
mov dword [esp + 8], eax
call fcn.005e55b0
mov ecx, dword [esp + 0x1de0]
cmp ecx, 4
jne 0x42cbd8
mov edx, 3
mov dword [esp + 0x1cb4], edx
mov eax, 0
mov dword [esp + 0x1cb8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cd8]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1cb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], edx
call fcn.005e5410
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov eax, dword [0x69e728]
mov dword [esp + 0x1cbc], eax
mov edx, dword [esp + 0x1cd8]
shl edx, 2
add edx, esi
lea eax, [edx - 4]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [esp + 0x1cbc]
mov dword [esp + 8], edx
call fcn.005e55b0
mov dword [esp], esi
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1ce0]
shl eax, 2
add eax, esi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
lea edx, [0x64ada8]
mov dword [esp + 0xc], edx
lea eax, [0x64adac]
mov dword [esp + 0x10], eax
call fcn.0041d3f0
mov dword [esp], esi
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x1cec]
shl ecx, 2
add ecx, esi
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea eax, [0x64adb0]
mov dword [esp + 0xc], eax
lea ecx, [0x64adb4]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005e5240
mov eax, dword [0x64ade0]
mov dword [esp], eax
mov eax, dword [0x64addc]
mov dword [esp + 4], eax
call fcn.00644de0
fstp dword [esp + 0x1de4]
mov edx, dword [esp + 0x1cb0]
mov dword [esp + 0x1de8], edx
mov eax, dword [edi + edx*4 + 0x30]
test eax, eax
jne 0x42ccd1
mov ecx, 8
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x1cb4]
mov dword [esp + 8], edx
lea eax, [esp + 0x1dec]
mov dword [esp + 0xc], eax
call fcn.005e5a90
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42dba8
mov edx, dword [esp + 0x1dec]
mov eax, dword [esp + 0x1de8]
mov dword [edi + eax*4 + 0x30], edx
mov ecx, dword [esp + 0x1cd8]
mov dword [esp + 0x1df0], ecx
mov edx, dword [edi + ecx*4 + 0x30]
test edx, edx
jne 0x42cd39
mov eax, 8
mov dword [esp + 0x1cb4], eax
mov dword [esp], esi
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cb4]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1dec]
mov dword [esp + 0xc], edx
call fcn.005e5a90
mov eax, dword [0x64f4c0]
test eax, eax
jne 0x42dba8
mov ecx, dword [esp + 0x1dec]
mov edx, dword [esp + 0x1df0]
mov dword [edi + edx*4 + 0x30], ecx
mov eax, dword [esp + 0x1de8]
mov ecx, dword [edi + eax*4 + 0x30]
mov dword [esp + 0x1df4], ecx
mov edx, dword [esp + 0x1df0]
mov eax, dword [edi + edx*4 + 0x30]
mov dword [esp + 0x1df8], eax
mov ecx, dword [esp + 0x1dfc]
cmp ecx, 1
jne 0x42ce32
fld dword [esp + 0x1d6c]
fmul dword [esp + 0x1cc4]
fstp dword [esp + 0x1e00]
mov edx, dword [esp + 0x1df4]
mov ecx, 4
mov dword [edi + edx*4 - 4], ecx
mov eax, 3
mov dword [esp + 0x1cb4], eax
shl edx, 2
add edx, esi
lea edx, [edx - 4]
mov dword [esp], edx
lea edx, [esp + 0x1cb4]
mov dword [esp + 4], edx
mov dword [esp + 0x58], edx
lea edx, [esp + 0x1e00]
mov dword [esp + 8], edx
mov dword [esp + 0x5c], edx
call fcn.005e55b0
mov eax, dword [esp + 0x1df8]
mov ecx, 4
mov dword [edi + eax*4 - 4], ecx
mov edx, 3
mov dword [esp + 0x1cb4], edx
shl eax, 2
add eax, esi
lea eax, [eax - 4]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
call fcn.005e55b0
mov eax, dword [0x64a658]
test eax, eax
je 0x42ce32
mov ecx, dword [0x64a660]
mov edx, dword [esp + 0x1de8]
mov dword [edi + edx*4 + 0x1c], ecx
mov eax, dword [esp + 0x1df0]
mov dword [edi + eax*4 + 0x1c], ecx
mov ecx, dword [esp + 0x1dfc]
cmp ecx, 2
jne 0x42cefb
fld dword [esp + 0x1d6c]
fmul dword [esp + 0x1ccc]
fstp dword [esp + 0x1e04]
mov edx, dword [esp + 0x1df4]
mov ecx, 4
mov dword [edi + edx*4], ecx
mov dword [esp + 0x1cb4], ecx
shl edx, 2
add edx, esi
lea eax, [edx - 4]
mov dword [esp], eax
lea edx, [esp + 0x1cb4]
mov dword [esp + 4], edx
lea eax, [esp + 0x1e04]
mov dword [esp + 8], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
call fcn.005e55b0
mov ecx, dword [esp + 0x1df8]
mov edx, 4
mov dword [edi + ecx*4], edx
mov dword [esp + 0x1cb4], edx
shl ecx, 2
add ecx, esi
lea eax, [ecx - 4]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call fcn.005e55b0
mov eax, dword [0x64a65c]
test eax, eax
je 0x42cefb
mov ecx, dword [0x64a664]
mov edx, dword [esp + 0x1de8]
mov dword [edi + edx*4 + 0x20], ecx
mov eax, dword [esp + 0x1df0]
mov dword [edi + eax*4 + 0x20], ecx
mov edx, 5
mov dword [esp + 0x1cb4], edx
mov ecx, dword [esp + 0x1df4]
shl ecx, 2
add ecx, esi
lea ecx, [ecx - 4]
mov dword [esp], ecx
lea eax, [esp + 0x1cb4]
mov dword [esp + 4], eax
lea edx, [esp + 0x1de4]
mov dword [esp + 8], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
call fcn.005e55b0
mov edx, 6
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
lea ecx, [0x64addc]
mov dword [esp + 8], ecx
mov dword [esp + 0x64], ecx
call fcn.005e55b0
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
lea eax, [0x64ade0]
mov dword [esp + 8], eax
mov dword [esp + 0x5c], eax
call fcn.005e55b0
mov edx, 5
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x1df8]
shl eax, 2
add eax, esi
lea edx, [eax - 4]
mov dword [esp], edx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 0x60], edx
call fcn.005e55b0
mov ecx, 6
mov dword [esp + 0x1cb4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
call fcn.005e55b0
mov edx, 7
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
call fcn.005e55b0
mov eax, dword [esp + 0x1cb0]
mov ecx, dword [edi + eax*4 - 4]
mov dword [esp + 0x1cb0], ecx
mov edx, dword [0x64f18c]
cmp edx, ecx
jne 0x42c748
mov eax, dword [esp + 0x1dd8]
test eax, eax
jne case.0x429b6f.41
mov ebp, dword [esp + 0x2220]
mov dword [esp], ebp
mov edi, dword [esp + 0x2224]
mov dword [esp + 4], edi
call fcn.00588d90
lea esi, [0x64cb00]
mov dword [0x64ce30], esi
mov ebx, 0x84
mov dword [0x64ce34], ebx
mov edx, 1
mov dword [0x64ce38], edx
lea ecx, [0x69e7ec]
mov dword [0x64ceac], ecx
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x58], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x1cb4], edx
mov dword [esp + 0x1cb8], edx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esp + 0x1cb4]
mov dword [esp + 8], ecx
mov dword [esp + 0x5c], edi
lea edi, [esp + 0x1cb8]
mov dword [esp + 0xc], edi
mov dword [esp + 0x60], ecx
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebx
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69e820]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x1cb4], edx
mov dword [esp + 0x1cb8], edx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
call fcn.00588550
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.00588d90
jmp case.0x429b6f.41
mov edi, dword [esp + 0x1e54]
mov edx, edi
inc edx
mov dword [esp + 0x1cb4], edx
lea esi, [esp + 0x1cb4]
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1e14]
mov eax, edi
add eax, 2
mov dword [esp + 0x1cb4], eax
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1e20]
mov ecx, edi
add ecx, 3
mov dword [esp + 0x1cb4], ecx
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1e10]
mov edx, edi
add edx, 4
mov dword [esp + 0x1cb4], edx
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1e18]
mov eax, edi
add eax, 5
mov dword [esp + 0x1cb4], eax
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1e1c]
mov ebp, edi
add ebp, 6
mov dword [esp + 0x1cb4], ebp
mov dword [esp], esi
call fcn.004fea68
fstp dword [esp + 0x1e24]
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x42d760
mov dword [esp + 0x1e54], ebp
mov edx, dword [0x64f18c]
mov dword [esp + 0x1cb0], edx
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
mov esi, dword [esp + 0x1cb0]
je 0x42d3f2
mov edx, dword [ebp + esi*4]
mov dword [esp + 0x1ce0], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1e08]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x1e0c]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
fld dword [esp + 0x1e08]
fld st(0)
fmul dword [esp + 0x1e10]
fadd dword [esp + 0x1e14]
fld dword [esp + 0x1e0c]
fld st(0)
fmul dword [esp + 0x1e18]
faddp st(2)
fxch st(1)
fmul dword [esp + 0x1cc4]
fstp dword [esp + 0x1d70]
fxch st(1)
fmul dword [esp + 0x1e1c]
fadd dword [esp + 0x1e20]
fxch st(1)
fmul dword [esp + 0x1e24]
faddp st(1)
fmul dword [esp + 0x1ccc]
fstp dword [esp + 0x1d74]
mov eax, 4
mov dword [ebp + esi*4 + 4], eax
mov ecx, 7
mov dword [esp + 0x1cb4], ecx
mov edx, esi
shl edx, 2
add edx, edi
lea ebx, [edx - 4]
mov dword [esp], ebx
lea eax, [esp + 0x1cb4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1d70]
mov dword [esp + 8], ecx
call fcn.005e55b0
mov edx, dword [0x64a658]
test edx, edx
je 0x42d39e
mov eax, dword [0x64a660]
mov dword [ebp + esi*4 + 0x1c], eax
mov ecx, 4
mov dword [ebp + esi*4 + 8], ecx
mov edx, 8
mov dword [esp + 0x1cb4], edx
mov dword [esp], ebx
lea eax, [esp + 0x1cb4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1d74]
mov dword [esp + 8], ecx
call fcn.005e55b0
mov edx, dword [0x64a65c]
test edx, edx
je 0x42d3e9
mov eax, dword [0x64a664]
mov dword [ebp + esi*4 + 0x20], eax
mov ecx, 0
mov dword [ebp + esi*4 + 0x30], ecx
mov edx, dword [ebp + esi*4 - 4]
mov dword [esp + 0x1cb0], edx
mov eax, dword [0x64f18c]
cmp eax, edx
jne 0x42d288
jmp case.0x429b6f.41
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1cb0], ecx
mov edi, dword [esp + 0x2224]
mov esi, 1
fld dword [0x69e728]
mov edx, dword [esp + 0x2220]
mov dword [esp + 0x1e9c], edx
mov ebx, ecx
mov ebp, ebx
nop
nop
nop
nop
nop
nop
nop
test ebp, ebp
je 0x42d492
mov eax, dword [edi + ebp*4 + 4]
cmp eax, 2
jne 0x42d461
mov dword [edi + ebp*4 + 4], esi
mov ecx, dword [edi + ebp*4 + 8]
cmp ecx, 2
jne 0x42d472
mov dword [edi + ebp*4 + 8], esi
mov edx, 0
mov dword [edi + ebp*4 + 0x24], edx
mov dword [edi + ebp*4 + 0x28], edx
mov eax, dword [esp + 0x1e9c]
fst dword [eax + ebp*4 + 0x2c]
mov ebp, dword [edi + ebp*4 - 4]
cmp ebp, ebx
jne 0x42d448
fstp st(0)
mov dword [esp + 0x1cb0], ebp
mov ecx, 0
mov dword [case.0x40891f.35], ecx
jmp case.0x429b6f.41
mov edx, dword [0x64f18c]
mov dword [esp + 0x1cb0], edx
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
mov esi, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1cb0]
mov dword [esp + 8], ecx
call fcn.0042dbc8
test eax, eax
mov edx, dword [esp + 0x1cb0]
mov dword [esp + 0x1e28], edx
je 0x42d510
mov eax, dword [esp + 0x1e28]
mov dword [ebp + eax*4 + 0x44], esi
mov ecx, dword [esp + 0x1e28]
mov edx, dword [ebp + ecx*4 - 4]
mov dword [esp + 0x1cb0], edx
mov eax, dword [0x64f18c]
cmp eax, edx
jne 0x42d4d8
jmp case.0x429b6f.41
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1cb4], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], ecx
call fcn.004fea68
fstp dword [0x64abf8]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1e54], eax
mov ecx, 1
mov dword [0x64ac10], ecx
jmp case.0x429b6f.41
mov edx, dword [esp + 0x1e54]
inc edx
mov dword [esp + 0x1cb4], edx
lea eax, [esp + 0x1cb4]
mov dword [esp], eax
mov dword [esp + 0x58], edx
call fcn.004fea68
fstp dword [0x64abfc]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1e54], ecx
mov edx, 1
mov dword [0x64ac10], edx
jmp case.0x429b6f.41
mov eax, dword [esp + 0x1e54]
inc eax
mov dword [esp + 0x1cb4], eax
lea ecx, [esp + 0x1cb4]
mov dword [esp], ecx
mov dword [esp + 0x58], eax
call fcn.004fea68
fstp dword [0x64ac00]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x1e54], edx
mov eax, 1
mov dword [0x64ac10], eax
jmp case.0x429b6f.41
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1cb0], ecx
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
mov esi, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
lea edx, [esp + 0x1cb0]
mov dword [esp + 8], edx
call fcn.0042dbc8
test eax, eax
mov eax, dword [esp + 0x1cb0]
mov dword [esp + 0x1e2c], eax
je 0x42d669
mov ecx, dword [esp + 0x1e2c]
mov dword [ebp + ecx*4 + 0x44], esi
mov edx, 2
mov dword [ebp + ecx*4 + 0x40], edx
mov eax, dword [esp + 0x1e2c]
mov ecx, dword [ebp + eax*4 - 4]
mov dword [esp + 0x1cb0], ecx
mov edx, dword [0x64f18c]
cmp edx, ecx
jne 0x42d628
jmp case.0x429b6f.41
mov eax, dword [esp + 0x1e54]
inc eax
mov dword [esp + 0x1cb4], eax
lea ecx, [esp + 0x1cb4]
mov dword [esp], ecx
mov dword [esp + 0x58], eax
call fcn.004fea68
fstp dword [0x64ac04]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x1e54], edx
mov eax, 1
mov dword [0x64ac08], eax
jmp case.0x429b6f.41
mov ecx, dword [esp + 0x1e54]
inc ecx
mov dword [esp + 0x1cb4], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp], edx
mov dword [esp + 0x58], ecx
call fcn.004fea68
fstp dword [esp + 0x1e40]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1e54], eax
mov ecx, 1
mov dword [0x64ac08], ecx
jmp case.0x429b6f.41
mov edx, dword [esp + 0x1e54]
inc edx
mov dword [esp + 0x1cb4], edx
lea eax, [esp + 0x1cb4]
mov dword [esp], eax
mov dword [esp + 0x58], edx
call fcn.004fea68
fstp dword [esp + 0x1e38]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1e54], ecx
mov edx, 1
mov dword [0x64ac08], edx
jmp case.0x429b6f.41
mov eax, 0xa
mov dword [0x64f3dc], eax
mov ecx, 1
mov dword [0x64f4c0], ecx
jmp 0x42dba8
mov edx, dword [0x64ac0c]
test edx, edx
je 0x42d8d2
mov eax, dword [0x64f18c]
mov dword [esp + 0x1cb0], eax
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
lea ebx, [esp + 0x1cb0]
mov esi, 0
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0042dbc8
test eax, eax
mov ecx, dword [esp + 0x1cb0]
mov dword [esp + 0x1e4c], ecx
je 0x42d8b2
mov edx, dword [esp + 0x1e4c]
mov dword [ebp + edx*4 + 0x40], esi
mov eax, dword [ebp + edx*4]
mov dword [esp], edi
mov dword [esp + 4], ebp
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
lea edx, [esp + 0x1e3c]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x1e34]
mov dword [esp + 0x10], eax
call fcn.0041d3f0
fld dword [esp + 0x1e34]
fmul dword [str.Goober]
fadd dword [esp + 0x1e50]
fld dword [esp + 0x1e3c]
fmul dword [0x64abf0]
faddp st(1)
fstp dword [esp + 0x1e44]
mov ecx, dword [0x64a658]
test ecx, ecx
je 0x42d859
mov edx, dword [0x64a660]
mov eax, dword [esp + 0x1e4c]
mov dword [ebp + eax*4 + 0x4c], edx
jmp 0x42d864
mov ecx, dword [esp + 0x1e4c]
mov dword [ebp + ecx*4 + 0x4c], esi
mov edx, 0x10
mov dword [esp + 0x1cb4], edx
mov edx, dword [esp + 0x1e4c]
mov eax, edx
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp], ecx
lea eax, [esp + 0x1cb4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1e44]
mov dword [esp + 8], ecx
mov dword [esp + 0x58], edx
call fcn.005e55b0
fld dword [esp + 0x1e44]
mov edx, dword [esp + 0x58]
fstp dword [edi + edx*4 + 0x54]
mov eax, dword [esp + 0x1e4c]
mov ecx, dword [ebp + eax*4 - 4]
mov dword [esp + 0x1cb0], ecx
mov edx, dword [0x64f18c]
cmp edx, ecx
jne 0x42d7a8
mov eax, dword [0x64ac10]
test eax, eax
je 0x42da1c
mov ecx, dword [0x64f18c]
mov dword [esp + 0x1cb0], ecx
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
lea ebx, [esp + 0x1cb0]
mov esi, 0
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0042dbc8
test eax, eax
mov edx, dword [esp + 0x1cb0]
mov dword [esp + 0x1e48], edx
je 0x42d9fc
mov eax, dword [esp + 0x1e48]
mov dword [ebp + eax*4 + 0x44], esi
mov ecx, dword [ebp + eax*4]
mov dword [esp], edi
mov dword [esp + 4], ebp
shl ecx, 2
add ecx, edi
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea eax, [esp + 0x1e3c]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1e34]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
fld dword [esp + 0x1e34]
fmul dword [0x64ac00]
fadd dword [0x64abf8]
fld dword [esp + 0x1e3c]
fmul dword [0x64abfc]
faddp st(1)
fstp dword [esp + 0x1e44]
mov edx, dword [0x64a658]
test edx, edx
je 0x42d9b8
mov eax, dword [0x64a660]
mov ecx, dword [esp + 0x1e48]
mov dword [ebp + ecx*4 + 0x50], eax
jmp 0x42d9c3
mov edx, dword [esp + 0x1e48]
mov dword [ebp + edx*4 + 0x50], esi
mov eax, 0x11
mov dword [esp + 0x1cb4], eax
mov ecx, dword [esp + 0x1e48]
shl ecx, 2
add ecx, ebp
lea edx, [ecx - 4]
mov dword [esp], edx
lea eax, [esp + 0x1cb4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1e44]
mov dword [esp + 8], ecx
call fcn.005e55b0
mov edx, dword [esp + 0x1e48]
mov eax, dword [ebp + edx*4 - 4]
mov dword [esp + 0x1cb0], eax
mov ecx, dword [0x64f18c]
cmp ecx, eax
jne 0x42d908
mov edx, dword [0x64ac08]
test edx, edx
je 0x42dba8
mov eax, dword [0x64f18c]
mov dword [esp + 0x1cb0], eax
mov edi, dword [esp + 0x2220]
mov ebp, dword [esp + 0x2224]
lea esi, [esp + 0x1cb0]
lea ebx, [esp + 0x1e3c]
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0042dbc8
test eax, eax
mov ecx, dword [esp + 0x1cb0]
mov dword [esp + 0x1e30], ecx
je 0x42db88
mov edx, dword [esp + 0x1e30]
mov ecx, dword [ebp + edx*4]
mov dword [esp], edi
mov dword [esp + 4], ebp
shl ecx, 2
add ecx, edi
lea edx, [ecx - 4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x1e34]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
fld dword [esp + 0x1e34]
fmul dword [esp + 0x1e38]
fadd dword [0x64ac04]
fld dword [esp + 0x1e3c]
fmul dword [esp + 0x1e40]
faddp st(1)
fst dword [esp + 0x1e44]
fld dword [0x69e734]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
jb 0x42dafc
fxch st(1)
fstp dword [esp + 0x1cbc]
jmp 0x42db05
fstp st(1)
fst dword [esp + 0x1cbc]
fstp st(0)
fld dword [esp + 0x1cbc]
fst dword [esp + 0x1e44]
fld dword [0x64ee18]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x42db36
fxch st(1)
fstp dword [esp + 0x1cbc]
jmp 0x42db3f
fstp st(1)
fst dword [esp + 0x1cbc]
fstp st(0)
mov eax, dword [esp + 0x1cbc]
mov dword [esp + 0x1e44], eax
mov edx, 0x14
mov dword [esp + 0x1cb4], edx
mov eax, dword [esp + 0x1e30]
shl eax, 2
add eax, ebp
lea ecx, [eax - 4]
mov dword [esp], ecx
lea edx, [esp + 0x1cb4]
mov dword [esp + 4], edx
lea eax, [esp + 0x1e44]
mov dword [esp + 8], eax
call fcn.005e55b0
mov ecx, dword [esp + 0x1e30]
mov edx, dword [ebp + ecx*4 - 4]
mov dword [esp + 0x1cb0], edx
mov eax, dword [0x64f18c]
cmp eax, edx
jne 0x42da58
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 0x221c
ret