Function at 0x4071d0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x4012e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x401180
mov edx, dword [ebp + 0xc]
xor esi, esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
call dword [fcn.00401120]
mov eax, dword [0x40a020]
mov edi, 0x6ad0ff0c
mov dword [eax + 0x1c8], 0x6ad0ff31
mov ecx, dword [0x40a020]
mov dword [ecx + 0x1cc], 0x247e836
mov edx, dword [0x40a020]
mov dword [edx + 0x380], 0x94e8
mov eax, dword [0x40a020]
mov dword [eax + 0x384], 0x46a5100
mov ecx, dword [0x40a020]
mov dword [ecx + 0x388], 0x32ff5657
mov edx, dword [0x40a020]
mov ecx, 0xd83d6aa1
mov dword [edx + 0x38c], 0x86e8006a
mov eax, dword [0x40a020]
mov dword [eax + 0x390], 0x68000000
mov edx, dword [0x40a020]
mov dword [edx + 0x394], ecx
mov eax, dword [0x40a020]
mov dword [eax + 0x398], 0xb2e851
mov edx, dword [0x40a020]
mov dword [edx + 0x39c], 0xc4830000
mov eax, dword [0x40a020]
mov dword [eax + 0x3a0], edi
mov edx, dword [0x40a020]
mov dword [edx + 0x3a4], 0x6fe822
mov eax, dword [0x40a020]
mov edx, 0x98b0000
mov dword [eax + 0x3a8], edx
mov eax, dword [0x40a020]
mov dword [eax + 0x3ac], 0x328518b
mov eax, dword [0x40a020]
mov dword [eax + 0x3b0], 0x326a3451
mov eax, dword [0x40a020]
mov dword [eax + 0x3b4], 0x60e8
mov eax, dword [0x40a020]
mov dword [eax + 0x3b8], 0x81098b00
mov eax, dword [0x40a020]
mov dword [eax + 0x3bc], 0xb0c1
mov eax, dword [0x40a020]
mov dword [eax + 0x490], 0x18473836
mov eax, dword [0x40a020]
mov dword [eax + 0x494], 0x3f80f375
mov eax, dword [0x40a020]
mov dword [eax + 0x498], 0x8007746b
mov eax, dword [0x40a020]
mov dword [eax + 0x49c], 0x2744b3f
mov eax, dword [0x40a020]
mov dword [eax + 0x4a0], 0xc58be7eb
mov ebx, dword [0x40a020]
mov eax, 0x595b5e5f
mov dword [ebx + 0x4a4], eax
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4a8], 0x55c35d5a
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4ac], 0x56535152
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4d8], 0x774c084
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4dc], 0x30dcfc1
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4e0], 0x3bf4ebf8
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4e4], 0x7520247c
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4e8], 0x245a8be1
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4ec], 0x8b66dd03
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4f0], 0x5a8b4b0c
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4f4], 0x8bdd031c
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4f8], 0xc5038b04
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4fc], eax
mov eax, dword [0x40a020]
mov dword [eax + 0x500], 0xc3c35d5a
mov eax, dword [0x40a020]
mov dword [eax + 0x504], esi
mov eax, dword [0x40a020]
mov dword [eax + 0x30], esi
mov eax, dword [0x40a020]
mov dword [eax + 0x34], esi
mov eax, dword [0x40a020]
mov dword [eax + 0x2c0], 0x226a0c51
mov eax, dword [0x40a020]
mov dword [eax + 0x2c4], 0x150e8
mov eax, dword [0x40a020]
mov dword [eax + 0x2f0], ecx
mov ecx, dword [0x40a020]
mov dword [ecx + 0x2f4], 0x156e851
mov eax, dword [0x40a020]
mov dword [eax + 0x2f8], 0xc4830000
mov ecx, dword [0x40a020]
mov dword [ecx + 0x2fc], edi
mov eax, dword [0x40a020]
mov dword [eax + 0x300], 0x113e836
mov ecx, dword [0x40a020]
mov eax, 0x118b0000
mov dword [ecx + 0x304], eax
mov ecx, dword [0x40a020]
mov dword [ecx + 0x308], 0x8901c283
mov ecx, dword [0x40a020]
mov dword [ecx + 0x30c], 0xe83a6a11
mov ecx, dword [0x40a020]
mov dword [ecx + 0x310], 0x105
mov ecx, dword [0x40a020]
mov dword [ecx + 0x314], 0xca3b098b
mov ecx, dword [0x40a020]
mov dword [ecx + 0x318], 0xff33850f
mov ecx, dword [0x40a020]
mov dword [ecx + 0x31c], 0x326affff
mov ecx, dword [0x40a020]
mov dword [ecx + 0x320], 0xf4e8
mov ebx, dword [0x40a020]
mov ecx, 0xc7098b00
mov dword [ebx + 0x324], ecx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x48], esi
mov ebx, dword [0x40a020]
mov dword [ebx + 0x4c], esi
mov ebx, dword [0x40a020]
mov dword [ebx + 0x90], 0xe8246a26
mov ebx, dword [0x40a020]
mov dword [ebx + 0x94], 0x388
mov ebx, dword [0x40a020]
mov dword [ebx + 0x98], 0x406a2a6a
mov ebx, dword [0x40a020]
mov dword [ebx + 0x9c], 0x37fe8
mov ebx, dword [0x40a020]
mov dword [ebx + 0xa0], 0x6a2e6a00
mov ebx, dword [0x40a020]
mov dword [ebx + 0xa4], 0x376e80c
mov ebx, dword [0x40a020]
mov dword [ebx + 0xa8], 0x326a0000
mov ebx, dword [0x40a020]
mov dword [ebx + 0xac], 0xc868
mov ebx, dword [0x40a020]
mov dword [ebx + 0xb0], 0x36ae800
mov ebx, dword [0x40a020]
mov dword [ebx + 0xb4], 0x2a6a0000
mov ebx, dword [0x40a020]
mov dword [ebx + 0xb8], 0x35ce8
mov ebx, dword [0x40a020]
mov dword [ebx + 0xbc], ecx
mov ecx, dword [0x40a020]
mov dword [ecx], 0x4ee860
mov ecx, dword [0x40a020]
mov dword [ecx + 4], 0x6b0000
mov ecx, dword [0x40a020]
mov dword [ecx + 8], 0x720065
mov ecx, dword [0x40a020]
mov dword [ecx + 0xc], 0x65006e
mov ecx, dword [0x40a020]
mov dword [ecx + 0x10], 0x33006c
mov ecx, dword [0x40a020]
mov dword [ecx + 0x14], 0x32
mov ecx, dword [0x40a020]
mov dword [ecx + 0x18], 0x74006e
mov ecx, dword [0x40a020]
mov dword [ecx + 0x1c], 0x6c0064
mov ecx, dword [0x40a020]
mov dword [ecx + 0x20], 0x6c
mov ecx, dword [0x40a020]
mov dword [ecx + 0x24], esi
mov ecx, dword [0x40a020]
mov dword [ecx + 0x28], esi
mov ecx, dword [0x40a020]
mov dword [ecx + 0x2c], esi
mov ecx, dword [0x40a020]
mov dword [ecx + 0xc0], 0x4401
mov ecx, dword [0x40a020]
mov dword [ecx + 0xc4], 0xe8126a00
mov ecx, dword [0x40a020]
mov dword [ecx + 0xc8], 0x34d
mov ecx, dword [0x40a020]
mov dword [ecx + 0xcc], 0x14e85b68
mov ecx, dword [0x40a020]
mov dword [ecx + 0xd0], 0x79e851cf
mov ebx, dword [0x40a020]
mov ecx, 0x6a000003
mov dword [ebx + 0xd4], ecx
mov ebx, dword [0x40a020]
mov dword [ebx + 0xd8], 0x33be83e
mov ebx, dword [0x40a020]
mov dword [ebx + 0xdc], 0xd18b0000
mov ebx, dword [0x40a020]
mov dword [ebx + 0xe0], 0x32e81e6a
mov ebx, dword [0x40a020]
mov dword [ebx + 0xe4], ecx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2c8], 0x3098b00
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2cc], 0x466a3451
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2d0], 0x144e8
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2d4], 0x6ac18b00
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2d8], 0x13be82e
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2dc], edx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2e0], 0x1077ff50
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2e4], 0x31ff5256
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2e8], 0x2ae8006a
mov ebx, dword [0x40a020]
mov dword [ebx + 0x2ec], 0x68000001
mov ebx, dword [0x40a020]
mov dword [ebx + 0x50], esi
mov ebx, dword [0x40a020]
mov dword [ebx + 0x54], 0x6afc8b5b
mov ebx, dword [0x40a020]
mov dword [ebx + 0x58], 0x3bbe842
mov ebx, dword [0x40a020]
mov dword [ebx + 0x5c], 0x548b0000
mov ebx, dword [0x40a020]
mov dword [ebx + 0x60], 0x11892824
mov ebx, dword [0x40a020]
mov dword [ebx + 0x64], 0x2c24548b
mov ebx, dword [0x40a020]
mov dword [ebx + 0x68], 0xaae83e6a
mov ebx, dword [0x40a020]
mov dword [ebx + 0x6c], 0x89000003
mov ebx, dword [0x40a020]
mov dword [ebx + 0x70], 0xe84a6a11
mov ebx, dword [0x40a020]
mov dword [ebx + 0x74], 0x3a1
mov ebx, dword [0x40a020]
mov dword [ebx + 0x78], 0x1e6a3989
mov ebx, dword [0x40a020]
mov dword [ebx + 0x7c], 0x9de83c6a
mov ebx, dword [0x40a020]
mov dword [ebx + 0x80], ecx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x84], 0xf46822
mov ebx, dword [0x40a020]
mov dword [ebx + 0x88], 0x91e80000
mov ebx, dword [0x40a020]
mov dword [ebx + 0x8c], ecx
mov ecx, dword [0x40a020]
mov dword [ecx + 0xe8], 0xff32ff40
mov ecx, dword [0x40a020]
mov dword [ecx + 0xec], 0x6ad0ff31
mov ecx, dword [0x40a020]
mov dword [ecx + 0xf0], 0x323e812
mov ecx, dword [0x40a020]
mov dword [ecx + 0xf4], 0x5b680000
mov ecx, dword [0x40a020]
mov dword [ecx + 0xf8], 0x51cf14e8
mov ecx, dword [0x40a020]
mov dword [ecx + 0xfc], 0x34fe8
mov ecx, dword [0x40a020]
mov dword [ecx + 0x100], 0xe81e6a00
mov ecx, dword [0x40a020]
mov dword [ecx + 0x104], 0x311
mov ecx, dword [0x40a020]
mov dword [ecx + 0x108], 0x518b098b
mov ecx, dword [0x40a020]
mov dword [ecx + 0x10c], 0xe83e6a3c
mov ecx, dword [0x40a020]
mov dword [ecx + 0x110], 0x305
mov ecx, dword [0x40a020]
mov dword [ecx + 0x114], 0xfa03398b
mov ecx, dword [0x40a020]
mov dword [ecx + 0x118], 0xfae8226a
mov ebx, dword [0x40a020]
mov ecx, 0x8b000002
mov dword [ebx + 0x11c], ecx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x120], 0xf86809
mov ebx, dword [0x40a020]
mov dword [ebx + 0x124], 0x51570000
mov ebx, dword [0x40a020]
mov dword [ebx + 0x128], 0x6ad0ff
mov ebx, dword [0x40a020]
mov dword [ebx + 0x12c], 0x2e8e8
mov ebx, dword [0x40a020]
mov dword [ebx + 0x130], 0xfe886800
mov ebx, dword [0x40a020]
mov dword [ebx + 0x134], 0xe85116b3
mov ebx, dword [0x40a020]
mov dword [ebx + 0x138], 0x314
mov ebx, dword [0x40a020]
mov dword [ebx + 0x13c], 0xd6e82e6a
mov ebx, dword [0x40a020]
mov dword [ebx + 0x140], ecx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x144], 0xe82a6a39
mov ebx, dword [0x40a020]
mov dword [ebx + 0x148], 0x2cd
mov ebx, dword [0x40a020]
mov dword [ebx + 0x14c], 0x426a118b
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1d0], 0xd18b0000
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1d4], 0x3ee8226a
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1d8], ecx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1dc], 0xe83e6a39
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1e0], 0x235
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1e4], 0x226a318b
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1e8], 0x22ce8
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1ec], 0x6a018b00
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1f0], 0x223e82e
mov ebx, dword [0x40a020]
mov dword [ebx + 0x1f4], edx
mov edx, dword [0x40a020]
mov ebx, 0x6a000001
mov dword [edx + 0x1f8], 0x5477ff52
mov edx, dword [0x40a020]
mov dword [edx + 0x1fc], 0x3470ff56
mov edx, dword [0x40a020]
mov dword [edx + 0x200], 0x6a31ff
mov edx, dword [0x40a020]
mov dword [edx + 0x204], 0x210e8
mov edx, dword [0x40a020]
mov dword [edx + 0x208], 0x6aa16800
mov edx, dword [0x40a020]
mov dword [edx + 0x20c], 0xe851d83d
mov edx, dword [0x40a020]
mov dword [edx + 0x210], 0x23c
mov edx, dword [0x40a020]
mov dword [edx + 0x214], 0xff0cc483
mov edx, dword [0x40a020]
mov dword [edx + 0x218], 0xe8126ad0
mov edx, dword [0x40a020]
mov dword [edx + 0x21c], 0x1f9
mov edx, dword [0x40a020]
mov dword [edx + 0x220], 0x14e85b68
mov edx, dword [0x40a020]
mov dword [edx + 0x224], 0x25e851cf
mov edx, dword [0x40a020]
mov dword [edx + 0x228], 0x6a000002
mov edx, dword [0x40a020]
mov dword [edx + 0x22c], 0x1e7e822
mov edx, dword [0x40a020]
mov dword [edx + 0x230], eax
mov edx, dword [0x40a020]
mov dword [edx + 0x234], 0x6a06c283
mov edx, dword [0x40a020]
mov dword [edx + 0x238], 0x1dbe83a
mov edx, dword [0x40a020]
mov dword [edx + 0x23c], 0x26a0000
mov edx, dword [0x40a020]
mov dword [edx + 0x240], 0xd0ff5152
mov edx, dword [0x40a020]
mov dword [edx + 0x244], 0xcee8366a
mov edx, dword [0x40a020]
mov dword [edx + 0x248], 0xc7000001
mov edx, dword [0x40a020]
mov dword [edx + 0x24c], 1
mov edx, dword [0x40a020]
mov dword [edx + 0x250], 0x28b800
mov edx, dword [0x40a020]
mov dword [edx + 0x254], 0x366a0000
mov edx, dword [0x40a020]
mov dword [edx + 0x258], 0x1bce8
mov edx, dword [0x40a020]
mov dword [edx + 0x25c], 0x6a21f700
mov edx, dword [0x40a020]
mov dword [edx + 0x260], 0x1b3e81e
mov edx, dword [0x40a020]
mov dword [edx + 0x264], eax
mov edx, dword [0x40a020]
mov dword [edx + 0x268], 0x813c528b
mov edx, dword [0x40a020]
mov dword [edx + 0x26c], 0xf8c2
mov edx, dword [0x40a020]
mov dword [edx + 0x270], 0x6ad00300
mov edx, dword [0x40a020]
mov dword [edx + 0x274], 0x19fe83e
mov edx, dword [0x40a020]
mov dword [edx + 0x278], 0x11030000
mov edx, dword [0x40a020]
mov dword [edx + 0x27c], 0x96e8266a
mov edx, dword [0x40a020]
mov dword [edx + 0x280], ebx
mov edx, dword [0x40a020]
mov dword [edx + 0x284], 0x31ff5228
mov edx, dword [0x40a020]
mov dword [edx + 0x288], 0x8ae8126a
mov edx, dword [0x40a020]
mov dword [edx + 0x28c], 0x68000001
mov edx, dword [0x40a020]
mov dword [edx + 0x290], 0xcf14e85b
mov edx, dword [0x40a020]
mov dword [edx + 0x294], 0x1b6e851
mov edx, dword [0x40a020]
mov dword [edx + 0x298], 0xc4830000
mov edx, dword [0x40a020]
mov dword [edx + 0x29c], edi
mov edx, dword [0x40a020]
mov dword [edx + 0x2a0], 0x173e826
mov edi, dword [0x40a020]
mov edx, 0x398b0000
mov dword [edi + 0x2a4], edx
mov edi, dword [0x40a020]
mov dword [edi + 0x2a8], 0x718b098b
mov edi, dword [0x40a020]
mov dword [edi + 0x2ac], 0xe83e6a14
mov edi, dword [0x40a020]
mov dword [edi + 0x2b0], 0x165
mov edi, dword [0x40a020]
mov dword [edi + 0x2b4], 0x266a3103
mov edi, dword [0x40a020]
mov dword [edi + 0x2b8], 0x15ce8
mov edi, dword [0x40a020]
mov dword [edi + 0x2bc], 0x8b098b00
mov edi, dword [0x40a020]
mov dword [edi + 0x328], 0x1000701
mov edi, dword [0x40a020]
mov dword [edi + 0x32c], 0xe8006a00
mov edi, dword [0x40a020]
mov dword [edi + 0x330], 0xe5
mov edi, dword [0x40a020]
mov dword [edi + 0x334], 0xa7c7d268
mov edi, dword [0x40a020]
mov dword [edi + 0x338], 0x11e85168
mov edi, dword [0x40a020]
mov dword [edi + 0x33c], ebx
mov edi, dword [0x40a020]
mov dword [edi + 0x340], 0xd3e832
mov edi, dword [0x40a020]
mov dword [edi + 0x344], eax
mov edi, dword [0x40a020]
mov dword [edi + 0x348], 0xcae82e6a
mov ebx, dword [0x40a020]
mov edi, 0x8b000000
mov dword [ebx + 0x34c], edi
mov ebx, dword [0x40a020]
mov dword [ebx + 0x350], 0x71ff5209
mov ebx, dword [0x40a020]
mov dword [ebx + 0x354], 0x6ad0ff04
mov ebx, dword [0x40a020]
mov dword [ebx + 0x358], 0xbbe822
mov ebx, dword [0x40a020]
mov dword [ebx + 0x35c], edx
mov edx, dword [0x40a020]
mov dword [edx + 0x360], 0x6a34c783
mov edx, dword [0x40a020]
mov dword [edx + 0x364], 0xafe832
mov edx, dword [0x40a020]
mov dword [edx + 0x368], 0x318b0000
mov edx, dword [0x40a020]
mov dword [edx + 0x36c], 0xa4b68b
mov edx, dword [0x40a020]
mov dword [edx + 0x370], 0xc6830000
mov edx, dword [0x40a020]
mov dword [edx + 0x374], 0xe82e6a08
mov edx, dword [0x40a020]
mov dword [edx + 0x378], 0x9d
mov edx, dword [0x40a020]
mov dword [edx + 0x37c], 0x466a118b
mov edx, dword [0x40a020]
mov dword [edx + 0x150], 0x2c4e8
mov edx, dword [0x40a020]
mov dword [edx + 0x154], 0x6a525700
mov ebx, dword [0x40a020]
mov edx, 0x6a006a00
mov dword [ebx + 0x158], edx
mov ebx, dword [0x40a020]
mov dword [ebx + 0x15c], 0x6a006a04
mov ebx, dword [0x40a020]
mov dword [ebx + 0x160], edx
mov edx, dword [0x40a020]
mov dword [edx + 0x164], 0xff31ff00
mov edx, dword [0x40a020]
mov dword [edx + 0x168], 0xe8126ad0
mov edx, dword [0x40a020]
mov dword [edx + 0x16c], 0x2a9
mov edx, dword [0x40a020]
mov dword [edx + 0x170], 0x1037d068
mov edx, dword [0x40a020]
mov dword [edx + 0x174], 0xd5e851f2
mov edx, dword [0x40a020]
mov dword [edx + 0x178], 0x6a000002
mov edx, dword [0x40a020]
mov dword [edx + 0x17c], 0x297e822
mov edx, dword [0x40a020]
mov dword [edx + 0x180], eax
mov eax, dword [0x40a020]
mov dword [eax + 0x184], 0x8ee82e6a
mov edx, dword [0x40a020]
mov dword [edx + 0x188], ecx
mov eax, dword [0x40a020]
mov dword [eax + 0x18c], 0x3472ff09
mov ecx, dword [0x40a020]
mov dword [ecx + 0x190], 0xd0ff31ff
mov edx, dword [0x40a020]
mov dword [edx + 0x194], 0x7ee8006a
mov eax, dword [0x40a020]
mov dword [eax + 0x198], 0x68000002
mov ecx, dword [0x40a020]
mov dword [ecx + 0x19c], 0x6e1a959c
mov edx, dword [0x40a020]
mov dword [edx + 0x4b0], 0x246c8b57
mov eax, dword [0x40a020]
mov dword [eax + 0x4b4], 0x74ed851c
mov ecx, dword [0x40a020]
mov dword [ecx + 0x4b8], 0x3c458b43
mov edx, dword [0x40a020]
mov dword [edx + 0x4bc], 0x7828548b
mov eax, dword [0x40a020]
mov dword [eax + 0x4c0], 0x4a8bd503
mov ecx, dword [0x40a020]
mov dword [ecx + 0x4c4], 0x205a8b18
mov edx, dword [0x40a020]
mov dword [edx + 0x4c8], 0x30e3dd03
mov eax, dword [0x40a020]
mov dword [eax + 0x4cc], 0x8b348b49
mov ecx, dword [0x40a020]
mov dword [ecx + 0x4d0], 0xff33f503
mov edx, dword [0x40a020]
mov dword [edx + 0x4d4], 0xacfcc033
mov eax, dword [0x40a020]
mov dword [eax + 0x1a0], 0x2aae851
mov ecx, dword [0x40a020]
mov dword [ecx + 0x1a4], 0x226a0000
mov edx, dword [0x40a020]
mov dword [edx + 0x1a8], 0x26ce8
mov eax, dword [0x40a020]
mov dword [eax + 0x1ac], 0x8b118b00
mov ecx, dword [0x40a020]
mov dword [ecx + 0x1b0], 0xe82e6a39
mov edx, dword [0x40a020]
mov dword [edx + 0x1b4], 0x261
mov eax, dword [0x40a020]
mov dword [eax + 0x1b8], 0x406a098b
mov ecx, dword [0x40a020]
mov dword [ecx + 0x1bc], 0x300068
mov edx, dword [0x40a020]
mov dword [edx + 0x1c0], 0x5072ff00
mov eax, dword [0x40a020]
mov dword [eax + 0x1c4], 0xff3477ff
mov ecx, dword [0x40a020]
mov dword [ecx + 0x3c0], 0x6a118900
mov edx, dword [0x40a020]
mov dword [edx + 0x3c4], 0x4fe800
mov eax, dword [0x40a020]
mov dword [eax + 0x3c8], 0xd3680000
mov ecx, dword [0x40a020]
mov dword [ecx + 0x3cc], 0x51e8a7c7
mov edx, dword [0x40a020]
mov dword [edx + 0x3d0], 0x7be8
mov eax, dword [0x40a020]
mov dword [eax + 0x3d4], 0xe8326a00
mov ecx, dword [0x40a020]
mov dword [ecx + 0x3d8], 0x3d
mov edx, dword [0x40a020]
mov dword [edx + 0x3dc], 0x2e6ad18b
mov eax, dword [0x40a020]
mov dword [eax + 0x3e0], 0x34e8
mov ecx, dword [0x40a020]
mov dword [ecx + 0x3e4], 0xff098b00
mov edx, dword [0x40a020]
mov dword [edx + 0x3e8], 0x471ff32
mov eax, dword [0x40a020]
mov dword [eax + 0x3ec], 0x6ad0ff
mov ecx, dword [0x40a020]
mov dword [ecx + 0x3f0], 0x24e8
mov edx, dword [0x40a020]
mov dword [edx + 0x3f4], 0x3f886800
mov eax, dword [0x40a020]
mov dword [eax + 0x3f8], 0xe8519e4a
mov ecx, dword [0x40a020]
mov dword [ecx + 0x3fc], 0x50
mov edx, dword [0x40a020]
mov dword [edx + 0x400], 0x12e82e6a
mov eax, dword [0x40a020]
mov dword [eax + 0x404], edi
mov ecx, dword [0x40a020]
mov dword [ecx + 0x408], 0x471ff09
mov edx, dword [0x40a020]
mov dword [edx + 0x40c], 0x4a6ad0ff
mov eax, dword [0x40a020]
mov dword [eax + 0x410], 0x4e8
mov ecx, dword [0x40a020]
mov dword [ecx + 0x414], 0x61218b00
mov edx, dword [0x40a020]
mov dword [edx + 0x418], 0x3cb8bc3
mov eax, dword [0x40a020]
mov dword [eax + 0x41c], 0xc304244c
mov ecx, dword [0x40a020]
mov dword [ecx + 0x420], 0xf2e8006a
mov edx, dword [0x40a020]
mov dword [edx + 0x424], 0x68ffffff
mov eax, dword [0x40a020]
mov dword [eax + 0x428], 0x91afca54
mov ecx, dword [0x40a020]
mov dword [ecx + 0x42c], 0x1ee851
mov edx, dword [0x40a020]
mov dword [edx + 0x430], 0x406a0000
mov eax, dword [0x40a020]
mov dword [eax + 0x434], 0x100068
mov ecx, dword [0x40a020]
mov eax, 0x2474ffd0
mov dword [ecx + 0x438], 0x2474ff00
mov edx, dword [0x40a020]
mov dword [edx + 0x43c], 0xff006a18
mov ecx, dword [0x40a020]
mov dword [ecx + 0x440], eax
mov edx, dword [0x40a020]
mov dword [edx + 0x444], 0xffcfe814
mov ecx, dword [0x40a020]
mov dword [ecx + 0x448], 0x189ffff
mov edx, dword [0x40a020]
mov dword [edx + 0x44c], 0xc310c483
mov ecx, dword [0x40a020]
mov dword [ecx + 0x450], 0x22e8
mov edx, dword [0x40a020]
mov dword [edx + 0x454], 0x4ea46800
mov ecx, dword [0x40a020]
mov dword [ecx + 0x458], 0xe850ec0e
mov edx, dword [0x40a020]
mov dword [edx + 0x45c], 0x4b
mov ecx, dword [0x40a020]
mov dword [ecx + 0x460], 0xff08c483
mov edx, dword [0x40a020]
mov dword [edx + 0x464], 0xff042474
mov ecx, dword [0x40a020]
mov dword [ecx + 0x468], eax
mov edx, dword [0x40a020]
mov dword [edx + 0x46c], 0x38e85008
mov eax, dword [0x40a020]
mov dword [eax + 0x470], 0x83000000
mov ecx, dword [0x40a020]
mov dword [ecx + 0x474], 0x55c308c4
mov edx, dword [0x40a020]
mov edi, dword [fcn.00401000]
mov dword [edx + 0x478], 0x56535152
mov eax, dword [0x40a020]
mov dword [eax + 0x47c], 0x64c03357
mov ecx, dword [0x40a020]
mov dword [ecx + 0x38], esi
mov edx, dword [0x40a020]
mov dword [edx + 0x3c], esi
mov eax, dword [0x40a020]
mov dword [eax + 0x40], esi
mov ecx, dword [0x40a020]
mov dword [ecx + 0x44], esi
mov edx, dword [0x40a020]
mov dword [edx + 0x480], 0x8b30708b
mov eax, dword [0x40a020]
mov dword [eax + 0x484], 0x768b0c76
mov ecx, dword [0x40a020]
mov dword [ecx + 0x488], 0x86e8b1c
mov edx, dword [0x40a020]
mov dword [edx + 0x48c], 0x8b207e8b
mov eax, dword [0x40a020]
push eax
call edi
lea ecx, [ebp - 0x18]
mov ebx, eax
push ecx
call fcn.004071a0
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [edx]
push eax
push ecx
call dword [0x401138]
mov ecx, dword [ebp - 0x2c]
cmp ecx, esi
je 0x408575
cmp word [ecx], 1
jne 0x408575
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
neg eax
cmp eax, edx
mov dword [ebp - 0x40], eax
jb 0x40857e
call dword [0x40109c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
jmp 0x40857e
call dword [0x40109c]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, eax
push edx
call edi
mov edi, eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x40115c]
mov ecx, dword [ebp - 0x38]
push esi
push esi
push edi
push ecx
push ebx
call dword [0x401014]
push 0x4079cb
jmp 0x4085c1
lea ecx, [ebp - 0x18]
call dword [fcn.00401168]
ret