Function at 0x442cd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f9fe5
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x54b07c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
push 0x2692b80
call fcn.00401d10
mov eax, dword [0x2692b98]
mov dword [ebx + 0x18], eax
mov eax, dword [0x2692b9c]
mov dword [ebx + 0x1c], eax
mov eax, dword [0x2692ba0]
mov dword [ebx + 0x20], eax
mov eax, dword [0x2692ba4]
mov dword [ebx + 0x24], eax
mov eax, dword [0x2692ba8]
mov dword [ebx + 0x28], eax
push 0x2692bac
lea ecx, [ebx + 0x2c]
mov dword [ebp - 4], 0
call fcn.00401d10
mov eax, dword [0x2692bc4]
mov dword [ebx + 0x44], eax
mov eax, dword [0x2692bc8]
mov dword [ebx + 0x48], eax
mov eax, dword [0x2692bcc]
mov dword [ebx + 0x4c], eax
mov eax, dword [0x2692bd0]
mov dword [ebx + 0x50], eax
mov eax, dword [0x2692bd4]
mov dword [ebx + 0x54], eax
push 0x2692bd8
lea ecx, [ebx + 0x58]
mov byte [ebp - 4], 1
call fcn.00401d10
mov eax, dword [0x2692bf0]
mov dword [ebx + 0x70], eax
mov eax, dword [0x2692bf4]
mov dword [ebx + 0x74], eax
mov eax, dword [0x2692bf8]
mov dword [ebx + 0x78], eax
mov eax, dword [0x2692bfc]
mov dword [ebx + 0x7c], eax
mov eax, dword [0x2692c00]
mov dword [ebx + 0x80], eax
lea esi, [ebx + 0x84]
mov byte [ebp - 4], 2
push 0x2692c04
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692c1c]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692c20]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692c24]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692c28]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692c2c]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0xb0]
mov byte [ebp - 4], 3
push 0x2692c30
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692c48]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692c4c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692c50]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692c54]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692c58]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0xdc]
mov byte [ebp - 4], 4
push 0x2692c5c
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692c74]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692c78]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692c7c]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692c80]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692c84]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x108]
mov byte [ebp - 4], 5
push 0x2692c88
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692ca0]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692ca4]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692ca8]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692cac]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692cb0]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x134]
mov byte [ebp - 4], 6
push 0x2692cb4
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692ccc]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692cd0]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692cd4]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692cd8]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692cdc]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x160]
mov byte [ebp - 4], 7
push 0x2692ce0
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692cf8]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692cfc]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692d00]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692d04]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692d08]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x18c]
mov byte [ebp - 4], 8
push 0x2692d0c
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692d24]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692d28]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692d2c]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692d30]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692d34]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x1b8]
mov byte [ebp - 4], 9
push 0x2692d38
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692d50]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692d54]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692d58]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692d5c]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692d60]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x1e4]
mov byte [ebp - 4], 0xa
push 0x2692d64
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692d7c]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692d80]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692d84]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692d88]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692d8c]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x210]
mov byte [ebp - 4], 0xb
push 0x2692d90
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692da8]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692dac]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692db0]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692db4]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692db8]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x23c]
mov byte [ebp - 4], 0xc
push 0x2692dbc
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692dd4]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692dd8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692ddc]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692de0]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692de4]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x268]
mov byte [ebp - 4], 0xd
push 0x2692de8
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692e00]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692e04]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692e08]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692e0c]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692e10]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x294]
mov byte [ebp - 4], 0xe
push 0x2692e14
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692e2c]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692e30]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692e34]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692e38]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692e3c]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x2c0]
mov byte [ebp - 4], 0xf
push 0x2692e40
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692e58]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692e5c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692e60]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692e64]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692e68]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x2ec]
mov byte [ebp - 4], 0x10
push 0x2692e6c
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692e84]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692e88]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692e8c]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692e90]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692e94]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x318]
mov byte [ebp - 4], 0x11
push 0x2692e98
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692eb0]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692eb4]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692eb8]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692ebc]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692ec0]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x344]
mov byte [ebp - 4], 0x12
push 0x2692ec4
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692edc]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692ee0]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692ee4]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692ee8]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692eec]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x370]
mov byte [ebp - 4], 0x13
push 0x2692ef0
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692f08]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692f0c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692f10]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692f14]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692f18]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x39c]
mov byte [ebp - 4], 0x14
push 0x2692f1c
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692f34]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692f38]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692f3c]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692f40]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692f44]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x3c8]
mov byte [ebp - 4], 0x15
push 0x2692f48
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692f60]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692f64]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692f68]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692f6c]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692f70]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x3f4]
mov byte [ebp - 4], 0x16
push 0x2692f74
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692f8c]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692f90]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692f94]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692f98]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692f9c]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x420]
mov byte [ebp - 4], 0x17
push 0x2692fa0
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692fb8]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692fbc]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692fc0]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692fc4]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692fc8]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x44c]
mov byte [ebp - 4], 0x18
push 0x2692fcc
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2692fe4]
mov dword [esi + 0x18], eax
mov eax, dword [0x2692fe8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2692fec]
mov dword [esi + 0x20], eax
mov eax, dword [0x2692ff0]
mov dword [esi + 0x24], eax
mov eax, dword [0x2692ff4]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x478]
mov byte [ebp - 4], 0x19
push 0x2692ff8
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693010]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693014]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693018]
mov dword [esi + 0x20], eax
mov eax, dword [0x269301c]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693020]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x4a4]
mov byte [ebp - 4], 0x1a
push 0x2693024
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x269303c]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693040]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693044]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693048]
mov dword [esi + 0x24], eax
mov eax, dword [0x269304c]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x4d0]
mov byte [ebp - 4], 0x1b
push 0x2693050
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693068]
mov dword [esi + 0x18], eax
mov eax, dword [0x269306c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693070]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693074]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693078]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x4fc]
mov byte [ebp - 4], 0x1c
push 0x269307c
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693094]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693098]
mov dword [esi + 0x1c], eax
mov eax, dword [0x269309c]
mov dword [esi + 0x20], eax
mov eax, dword [0x26930a0]
mov dword [esi + 0x24], eax
mov eax, dword [0x26930a4]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x528]
mov byte [ebp - 4], 0x1d
push 0x26930a8
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x26930c0]
mov dword [esi + 0x18], eax
mov eax, dword [0x26930c4]
mov dword [esi + 0x1c], eax
mov eax, dword [0x26930c8]
mov dword [esi + 0x20], eax
mov eax, dword [0x26930cc]
mov dword [esi + 0x24], eax
mov eax, dword [0x26930d0]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x554]
mov byte [ebp - 4], 0x1e
push 0x26930d4
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x26930ec]
mov dword [esi + 0x18], eax
mov eax, dword [0x26930f0]
mov dword [esi + 0x1c], eax
mov eax, dword [0x26930f4]
mov dword [esi + 0x20], eax
mov eax, dword [0x26930f8]
mov dword [esi + 0x24], eax
mov eax, dword [0x26930fc]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x580]
mov byte [ebp - 4], 0x1f
push 0x2693100
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693118]
mov dword [esi + 0x18], eax
mov eax, dword [0x269311c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693120]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693124]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693128]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x5ac]
mov byte [ebp - 4], 0x20
push 0x269312c
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693144]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693148]
mov dword [esi + 0x1c], eax
mov eax, dword [0x269314c]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693150]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693154]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x5d8]
mov byte [ebp - 4], 0x21
push 0x2693158
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693170]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693174]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693178]
mov dword [esi + 0x20], eax
mov eax, dword [0x269317c]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693180]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x604]
mov byte [ebp - 4], 0x22
push 0x2693184
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x269319c]
mov dword [esi + 0x18], eax
mov eax, dword [0x26931a0]
mov dword [esi + 0x1c], eax
mov eax, dword [0x26931a4]
mov dword [esi + 0x20], eax
mov eax, dword [0x26931a8]
mov dword [esi + 0x24], eax
mov eax, dword [0x26931ac]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x630]
mov byte [ebp - 4], 0x23
push 0x26931b0
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x26931c8]
mov dword [esi + 0x18], eax
mov eax, dword [0x26931cc]
mov dword [esi + 0x1c], eax
mov eax, dword [0x26931d0]
mov dword [esi + 0x20], eax
mov eax, dword [0x26931d4]
mov dword [esi + 0x24], eax
mov eax, dword [0x26931d8]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x65c]
mov byte [ebp - 4], 0x24
push 0x26931dc
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x26931f4]
mov dword [esi + 0x18], eax
mov eax, dword [0x26931f8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x26931fc]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693200]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693204]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x688]
mov byte [ebp - 4], 0x25
push 0x2693208
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693220]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693224]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693228]
mov dword [esi + 0x20], eax
mov eax, dword [0x269322c]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693230]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x6b4]
mov byte [ebp - 4], 0x26
push 0x2693234
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x269324c]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693250]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693254]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693258]
mov dword [esi + 0x24], eax
mov eax, dword [0x269325c]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x6e0]
mov byte [ebp - 4], 0x27
push 0x2693260
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693278]
mov dword [esi + 0x18], eax
mov eax, dword [0x269327c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693280]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693284]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693288]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x70c]
mov byte [ebp - 4], 0x28
push 0x269328c
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x26932a4]
mov dword [esi + 0x18], eax
mov eax, dword [0x26932a8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x26932ac]
mov dword [esi + 0x20], eax
mov eax, dword [0x26932b0]
mov dword [esi + 0x24], eax
mov eax, dword [0x26932b4]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x738]
mov byte [ebp - 4], 0x29
push 0x26932b8
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x26932d0]
mov dword [esi + 0x18], eax
mov eax, dword [0x26932d4]
mov dword [esi + 0x1c], eax
mov eax, dword [0x26932d8]
mov dword [esi + 0x20], eax
mov eax, dword [0x26932dc]
mov dword [esi + 0x24], eax
mov eax, dword [0x26932e0]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x764]
mov byte [ebp - 4], 0x2a
push 0x26932e4
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x26932fc]
mov dword [esi + 0x18], eax
mov eax, dword [0x2693300]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693304]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693308]
mov dword [esi + 0x24], eax
mov eax, dword [0x269330c]
mov dword [esi + 0x28], eax
lea esi, [ebx + 0x790]
mov byte [ebp - 4], 0x2b
push 0x2693310
mov ecx, esi
call fcn.00401d10
mov eax, dword [0x2693328]
mov dword [esi + 0x18], eax
mov eax, dword [0x269332c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x2693330]
mov dword [esi + 0x20], eax
mov eax, dword [0x2693334]
mov dword [esi + 0x24], eax
mov eax, dword [0x2693338]
mov dword [esi + 0x28], eax
lea ecx, [ebx + 0x7bc]
mov byte [ebp - 4], 0x2c
push 0x269333c
call fcn.00401d10
mov byte [ebp - 4], 0x2d
mov eax, dword [0x2693354]
mov dword [ebx + 0x7d4], eax
mov eax, dword [0x2693358]
mov dword [ebx + 0x7d8], eax
mov eax, dword [0x269335c]
mov dword [ebx + 0x7dc], eax
mov eax, dword [0x2693360]
mov dword [ebx + 0x7e0], eax
mov eax, dword [0x2693364]
lea ecx, [ebx + 0x814]
mov dword [ebx + 0x7e4], eax
mov eax, dword [0x2693368]
mov dword [ebx + 0x7e8], eax
mov eax, dword [0x269336c]
mov dword [ebx + 0x7ec], eax
mov eax, dword [0x2693370]
mov dword [ebx + 0x7f0], eax
mov eax, dword [0x2693374]
mov dword [ebx + 0x7f4], eax
mov eax, dword [0x2693378]
mov dword [ebx + 0x7f8], eax
mov eax, dword [0x269337c]
mov dword [ebx + 0x7fc], eax
mov eax, dword [0x2693380]
mov dword [ebx + 0x800], eax
mov eax, dword [0x2693384]
mov dword [ebx + 0x804], eax
mov eax, dword [0x2693388]
mov dword [ebx + 0x808], eax
mov eax, dword [0x269338c]
mov dword [ebx + 0x80c], eax
mov eax, dword [0x2693390]
push 0x2693394
mov dword [ebx + 0x810], eax
call fcn.00401d10
lea ecx, [ebx + 0x82c]
mov byte [ebp - 4], 0x2e
push 0x26933ac
call fcn.00401d10
lea ecx, [ebx + 0x844]
mov byte [ebp - 4], 0x2f
push 0x26933c4
call fcn.00401d10
lea ecx, [ebx + 0x85c]
mov byte [ebp - 4], 0x30
push 0x26933dc
call fcn.00401d10
lea ecx, [ebx + 0x874]
mov byte [ebp - 4], 0x31
push 0x26933f4
call fcn.00444db0
mov byte [ebp - 4], 0x32
lea ecx, [ebx + 0x884]
mov eax, dword [0x2693400]
push 0x2693404
mov dword [ebx + 0x880], eax
call fcn.00444db0
mov byte [ebp - 4], 0x33
lea ecx, [ebx + 0x898]
mov eax, dword [0x2693410]
mov dword [ebx + 0x890], eax
mov eax, dword [0x2693414]
push 0x2693418
mov dword [ebx + 0x894], eax
call fcn.00444db0
mov byte [ebp - 4], 0x34
lea ecx, [ebx + 0x8b8]
mov eax, dword [0x2693424]
mov dword [ebx + 0x8a4], eax
mov eax, dword [0x2693428]
mov dword [ebx + 0x8a8], eax
mov eax, dword [0x269342c]
mov dword [ebx + 0x8ac], eax
mov eax, dword [0x2693430]
mov dword [ebx + 0x8b0], eax
mov eax, dword [0x2693434]
push 0x2693438
mov dword [ebx + 0x8b4], eax
call fcn.00401d10
mov byte [ebp - 4], 0x35
mov eax, dword [0x2693450]
lea ecx, [ebx + 0x8d4]
mov dword [ebx + 0x8d0], eax
push 0x2693454
call fcn.00401d10
lea ecx, [ebx + 0x8ec]
mov byte [ebp - 4], 0x36
push 0x269346c
call fcn.00444db0
mov byte [ebp - 4], 0x37
lea ecx, [ebx + 0x914]
mov eax, dword [0x2693478]
mov dword [ebx + 0x8f8], eax
mov eax, dword [0x269347c]
mov dword [ebx + 0x8fc], eax
mov eax, dword [0x2693480]
mov dword [ebx + 0x900], eax
mov eax, dword [0x2693484]
mov dword [ebx + 0x904], eax
mov eax, dword [0x2693488]
mov dword [ebx + 0x908], eax
mov eax, dword [0x269348c]
mov dword [ebx + 0x90c], eax
mov eax, dword [0x2693490]
push 0x2693494
mov dword [ebx + 0x910], eax
call fcn.00401d10
lea ecx, [ebx + 0x92c]
mov byte [ebp - 4], 0x38
push 0x26934ac
call fcn.00401d10
lea ecx, [ebx + 0x944]
mov byte [ebp - 4], 0x39
push 0x26934c4
call fcn.00401d10
lea ecx, [ebx + 0x95c]
mov byte [ebp - 4], 0x3a
push 0x26934dc
call fcn.00401d10
mov byte [ebp - 4], 0x3b
lea ecx, [ebx + 0x978]
mov eax, dword [0x26934f4]
push 0x26934f8
mov dword [ebx + 0x974], eax
call fcn.00401d10
mov byte [ebp - 4], 0x3c
mov eax, dword [0x2693510]
mov dword [ebx + 0x990], eax
mov eax, dword [0x2693514]
mov dword [ebx + 0x994], eax
mov eax, dword [0x2693518]
mov dword [ebx + 0x998], eax
mov eax, dword [0x269351c]
mov dword [ebx + 0x99c], eax
mov dword [ebx + 0x9a0], 0
mov dword [ebx + 0x9a4], 0
mov dword [ebx + 0x9a8], 0
mov eax, dword [0x2693524]
sub eax, dword [0x2693520]
sar eax, 2
test eax, eax
je 0x443b1f
cmp eax, 0x3fffffff
ja 0x443b92
push eax
lea ecx, [ebx + 0x9a0]
call fcn.0043e140
mov esi, dword [0x2693524]
mov eax, dword [0x2693520]
sub esi, eax
mov edi, dword [ebx + 0x9a0]
push esi
push eax
push edi
call fcn.004c77d0
add esp, 0xc
sar esi, 2
lea eax, [edi + esi*4]
mov dword [ebx + 0x9a4], eax
mov byte [ebp - 4], 0x3d
lea esi, [ebx + 0x9b4]
mov eax, dword [0x269352c]
mov dword [ebx + 0x9ac], eax
mov eax, dword [0x2693530]
mov dword [ebx + 0x9b0], eax
push 0x40
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
call fcn.0049dbb6
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
push 0x2693534
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.00444e90
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.004023a0
int3