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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1178
call fcn.005b89a0
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x14], ecx
mov dword [ecx], 0x6a7614
xor ebx, ebx
mov eax, 2
mov ecx, 3
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x28], eax
mov edx, 0xffffff9c
mov dword [esp + 0x80], eax
mov ebp, 1
xor eax, eax
mov esi, 0x64
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], 4
mov dword [esp + 0x34], 8
mov dword [esp + 0x38], 5
mov dword [esp + 0x3c], 6
mov dword [esp + 0x40], 9
mov dword [esp + 0x44], 7
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], 0xa
mov dword [esp + 0x50], 0xb
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebx
mov dword [esp + 0x84], edx
mov ecx, 0x10
lea edi, [esp + 0x88]
rep stosd dword es:[edi], eax
mov ecx, 0x11
lea edi, [esp + 0xd8]
mov dword [esp + 0xc8], 2
mov dword [esp + 0xcc], 3
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edx
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], edi
mov dword [esp + 0x158], edi
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], edi
mov dword [esp + 0x164], edi
mov dword [esp + 0x168], edi
mov eax, 3
mov ecx, 5
mov dword [esp + 0x16c], edi
mov edi, 4
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], 7
mov dword [esp + 0x12c], 2
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], 0xa
mov dword [esp + 0x138], ebp
mov dword [esp + 0x13c], 0xb
mov dword [esp + 0x140], 6
mov dword [esp + 0x144], 9
mov dword [esp + 0x148], 4
mov dword [esp + 0x14c], edx
mov dword [esp + 0x170], edi
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], 6
mov dword [esp + 0x19c], edi
xor edi, edi
mov dword [esp + 0x1a8], edi
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b8], edi
mov dword [esp + 0x18c], eax
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x1d0], eax
xor eax, eax
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x180], 9
mov dword [esp + 0x184], 7
mov dword [esp + 0x188], 2
mov dword [esp + 0x190], ebp
mov dword [esp + 0x194], 0xa
mov dword [esp + 0x198], 0xb
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebp
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d8], edx
mov ecx, 0xf
lea edi, [esp + 0x1dc]
rep stosd dword es:[edi], eax
mov dword [esp + 0x218], 6
mov dword [esp + 0x21c], ebp
mov dword [esp + 0x220], 4
mov dword [esp + 0x224], 8
mov dword [esp + 0x228], edx
mov ecx, 0x10
lea edi, [esp + 0x22c]
rep stosd dword es:[edi], eax
mov dword [esp + 0x26c], 7
mov dword [esp + 0x270], ebp
mov dword [esp + 0x274], 2
mov dword [esp + 0x278], 4
mov dword [esp + 0x27c], 8
mov dword [esp + 0x280], edx
mov ecx, 0xf
lea edi, [esp + 0x284]
rep stosd dword es:[edi], eax
mov dword [esp + 0x2c0], 8
mov dword [esp + 0x2c4], 2
mov dword [esp + 0x2c8], ebp
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x2d4], edx
mov ecx, 0xf
lea edi, [esp + 0x2d8]
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x320]
mov dword [esp + 0x314], 9
mov dword [esp + 0x318], 4
mov dword [esp + 0x31c], edx
rep stosd dword es:[edi], eax
mov eax, 0xa
mov dword [esp + 0x368], eax
mov dword [esp + 0x388], eax
xor eax, eax
mov dword [esp + 0x394], eax
mov dword [esp + 0x398], eax
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], eax
mov edi, 4
mov ecx, 5
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x36c], edi
mov dword [esp + 0x370], 8
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], 6
mov dword [esp + 0x37c], 9
mov dword [esp + 0x380], 7
mov dword [esp + 0x384], 2
mov dword [esp + 0x38c], 0xb
mov dword [esp + 0x390], edx
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3d8], edi
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3bc], 0xb
mov dword [esp + 0x3c0], esi
mov dword [esp + 0x3c8], ebx
mov dword [esp + 0x3cc], 3
mov dword [esp + 0x3d0], 2
mov dword [esp + 0x3d4], ebp
mov dword [esp + 0x3dc], 6
mov dword [esp + 0x3e0], edx
mov ecx, 0xb
lea edi, [esp + 0x3e4]
rep stosd dword es:[edi], eax
mov dword [esp + 0x410], 0xc
mov dword [esp + 0x414], esi
mov dword [esp + 0x418], 4
mov dword [esp + 0x41c], 8
mov dword [esp + 0x420], ebp
mov dword [esp + 0x424], edx
mov ecx, 0xf
lea edi, [esp + 0x428]
rep stosd dword es:[edi], eax
mov dword [esp + 0x464], 0xd
mov dword [esp + 0x468], esi
mov dword [esp + 0x46c], 5
mov dword [esp + 0x470], ebx
mov dword [esp + 0x474], 2
mov dword [esp + 0x478], 3
mov dword [esp + 0x47c], ebp
mov dword [esp + 0x480], 4
mov dword [esp + 0x484], 6
mov dword [esp + 0x488], edx
mov ecx, 0xb
lea edi, [esp + 0x48c]
rep stosd dword es:[edi], eax
mov ecx, 0xb
lea edi, [esp + 0x4e0]
mov dword [esp + 0x4b8], 0xe
mov dword [esp + 0x4bc], esi
mov dword [esp + 0x4c0], 5
mov dword [esp + 0x4c4], ebx
mov dword [esp + 0x4c8], 2
mov dword [esp + 0x4cc], 3
mov dword [esp + 0x4d0], ebp
mov dword [esp + 0x4d4], 4
mov dword [esp + 0x4d8], 6
mov dword [esp + 0x4dc], edx
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0x540], edi
mov dword [esp + 0x544], edi
mov dword [esp + 0x548], edi
mov dword [esp + 0x54c], edi
mov dword [esp + 0x550], edi
mov dword [esp + 0x554], edi
mov ecx, 5
mov eax, 6
mov dword [esp + 0x558], edi
mov dword [esp + 0x50c], 0x10
mov dword [esp + 0x510], esi
mov dword [esp + 0x514], ebp
mov dword [esp + 0x518], 4
mov dword [esp + 0x51c], 8
mov dword [esp + 0x520], 2
mov dword [esp + 0x524], ecx
mov dword [esp + 0x528], eax
mov dword [esp + 0x52c], 9
mov dword [esp + 0x530], 7
mov dword [esp + 0x534], 0xa
mov dword [esp + 0x538], 0xb
mov dword [esp + 0x53c], edx
mov dword [esp + 0x55c], edi
mov dword [esp + 0x560], 0x11
mov dword [esp + 0x564], esi
mov dword [esp + 0x568], ecx
mov dword [esp + 0x56c], ebx
mov dword [esp + 0x570], 2
mov dword [esp + 0x578], eax
xor eax, eax
mov dword [esp + 0x574], 3
mov dword [esp + 0x57c], edx
mov ecx, 0xd
lea edi, [esp + 0x580]
rep stosd dword es:[edi], eax
mov dword [esp + 0x5b4], 0x12
mov dword [esp + 0x5b8], edx
mov ecx, 0x13
lea edi, [esp + 0x5bc]
rep stosd dword es:[edi], eax
mov dword [esp + 0x608], 0x13
mov dword [esp + 0x60c], esi
mov dword [esp + 0x610], 5
mov dword [esp + 0x614], ebx
mov dword [esp + 0x618], 2
mov dword [esp + 0x61c], 3
mov dword [esp + 0x620], ebp
mov dword [esp + 0x624], 4
mov dword [esp + 0x628], 6
mov dword [esp + 0x62c], edx
mov ecx, 0xb
lea edi, [esp + 0x630]
rep stosd dword es:[edi], eax
mov dword [esp + 0x65c], 0x14
mov dword [esp + 0x660], esi
mov dword [esp + 0x664], edx
mov ecx, 0x12
lea edi, [esp + 0x668]
rep stosd dword es:[edi], eax
mov dword [esp + 0x6b0], 0x15
mov dword [esp + 0x6b4], esi
mov dword [esp + 0x6b8], ebx
mov dword [esp + 0x6bc], edx
mov ecx, 0x11
lea edi, [esp + 0x6c0]
rep stosd dword es:[edi], eax
mov dword [esp + 0x704], 0x16
mov dword [esp + 0x708], esi
mov dword [esp + 0x70c], 5
mov dword [esp + 0x710], ebx
mov dword [esp + 0x714], 2
mov dword [esp + 0x718], 3
mov dword [esp + 0x71c], ebp
mov dword [esp + 0x720], 4
mov dword [esp + 0x724], 6
mov dword [esp + 0x728], edx
mov ecx, 0xb
lea edi, [esp + 0x72c]
rep stosd dword es:[edi], eax
mov dword [esp + 0x758], 0x17
mov dword [esp + 0x75c], esi
mov dword [esp + 0x760], ebx
mov dword [esp + 0x764], edx
mov ecx, 0x11
lea edi, [esp + 0x768]
rep stosd dword es:[edi], eax
mov dword [esp + 0x7ac], 0x18
mov dword [esp + 0x7b0], esi
mov dword [esp + 0x7b4], ebx
mov dword [esp + 0x7b8], ebp
mov dword [esp + 0x7bc], 2
mov dword [esp + 0x7c0], 4
mov dword [esp + 0x7c4], edx
mov ecx, 0xe
lea edi, [esp + 0x7c8]
rep stosd dword es:[edi], eax
mov ecx, 0x11
lea edi, [esp + 0x810]
mov dword [esp + 0x800], 0x19
mov dword [esp + 0x804], esi
mov dword [esp + 0x808], ebx
mov dword [esp + 0x80c], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0x854], 0x1a
mov dword [esp + 0x858], esi
mov dword [esp + 0x85c], 6
mov dword [esp + 0x860], 9
mov dword [esp + 0x864], edx
mov ecx, 0x10
lea edi, [esp + 0x868]
rep stosd dword es:[edi], eax
mov dword [esp + 0x8a8], 0x1b
mov dword [esp + 0x8ac], esi
mov dword [esp + 0x8b0], 3
mov dword [esp + 0x8b4], edx
mov ecx, 0x11
lea edi, [esp + 0x8b8]
rep stosd dword es:[edi], eax
mov dword [esp + 0x8fc], 0x1c
mov dword [esp + 0x900], esi
mov dword [esp + 0x904], ebp
mov dword [esp + 0x908], 2
mov dword [esp + 0x90c], edx
mov ecx, 0x10
lea edi, [esp + 0x910]
rep stosd dword es:[edi], eax
mov dword [esp + 0x950], 0x1d
mov dword [esp + 0x954], esi
mov dword [esp + 0x958], ebp
mov dword [esp + 0x95c], edx
mov ecx, 0x11
lea edi, [esp + 0x960]
rep stosd dword es:[edi], eax
mov dword [esp + 0x9a4], 0x1e
mov dword [esp + 0x9a8], esi
mov dword [esp + 0x9ac], 5
mov dword [esp + 0x9b0], ebx
mov dword [esp + 0x9b4], 2
mov dword [esp + 0x9b8], 3
mov dword [esp + 0x9bc], ebp
mov dword [esp + 0x9c0], 4
mov dword [esp + 0x9c4], 6
mov dword [esp + 0x9c8], edx
mov ecx, 0xb
lea edi, [esp + 0x9cc]
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0xa2c], edi
mov dword [esp + 0xa30], edi
mov dword [esp + 0xa34], edi
mov dword [esp + 0xa38], edi
mov dword [esp + 0xa3c], edi
mov dword [esp + 0xa40], edi
mov eax, 6
mov ecx, 4
mov dword [esp + 0xa44], edi
mov dword [esp + 0xa04], eax
mov dword [esp + 0xa20], ecx
mov dword [esp + 0xa24], eax
mov dword [esp + 0xa48], edi
mov dword [esp + 0xa68], ecx
mov dword [esp + 0xa6c], eax
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0xa74]
mov dword [esp + 0x9f8], 0x1f
mov dword [esp + 0x9fc], esi
mov dword [esp + 0xa00], 5
mov dword [esp + 0xa08], 9
mov dword [esp + 0xa0c], 7
mov dword [esp + 0xa10], 3
mov dword [esp + 0xa14], 0xa
mov dword [esp + 0xa18], 0xb
mov dword [esp + 0xa1c], ebp
mov dword [esp + 0xa28], edx
mov dword [esp + 0xa4c], 0x20
mov dword [esp + 0xa50], esi
mov dword [esp + 0xa54], 5
mov dword [esp + 0xa58], ebx
mov dword [esp + 0xa5c], 2
mov dword [esp + 0xa60], 3
mov dword [esp + 0xa64], ebp
mov dword [esp + 0xa70], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0xaa0], 0x21
mov dword [esp + 0xaa4], esi
mov dword [esp + 0xaa8], 5
mov dword [esp + 0xaac], ebx
mov dword [esp + 0xab0], 2
mov dword [esp + 0xab4], 3
mov dword [esp + 0xab8], ebp
mov dword [esp + 0xabc], 4
mov dword [esp + 0xac0], 6
mov dword [esp + 0xac4], edx
mov ecx, 0xb
lea edi, [esp + 0xac8]
rep stosd dword es:[edi], eax
mov dword [esp + 0xaf4], 0x22
mov dword [esp + 0xaf8], esi
mov dword [esp + 0xafc], ebx
mov dword [esp + 0xb00], edx
mov ecx, 0x11
lea edi, [esp + 0xb04]
rep stosd dword es:[edi], eax
mov dword [esp + 0xb48], 0x23
mov dword [esp + 0xb4c], edx
mov ecx, 0x13
lea edi, [esp + 0xb50]
rep stosd dword es:[edi], eax
mov eax, 4
mov dword [esp + 0xbb4], eax
mov dword [esp + 0xbb8], eax
xor eax, eax
mov dword [esp + 0xb9c], 0x24
mov dword [esp + 0xba0], esi
mov dword [esp + 0xba4], 5
mov dword [esp + 0xba8], ebx
mov dword [esp + 0xbac], 3
mov dword [esp + 0xbb0], ebp
mov dword [esp + 0xbbc], 6
mov dword [esp + 0xbc0], edx
mov ecx, 0xb
lea edi, [esp + 0xbc4]
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0xc28], edi
mov dword [esp + 0xc2c], edi
mov dword [esp + 0xc30], edi
mov dword [esp + 0xc34], edi
mov dword [esp + 0xc38], edi
mov ecx, 5
mov eax, 6
mov dword [esp + 0xc3c], edi
mov dword [esp + 0xc04], ecx
mov dword [esp + 0xc08], eax
mov dword [esp + 0xc40], edi
mov dword [esp + 0xc4c], ecx
mov dword [esp + 0xc64], eax
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0xc6c]
mov dword [esp + 0xbf0], 0x25
mov dword [esp + 0xbf4], ebx
mov dword [esp + 0xbf8], 2
mov dword [esp + 0xbfc], 3
mov dword [esp + 0xc00], 4
mov dword [esp + 0xc0c], 7
mov dword [esp + 0xc10], ebp
mov dword [esp + 0xc14], 8
mov dword [esp + 0xc18], 0xa
mov dword [esp + 0xc1c], 0xb
mov dword [esp + 0xc20], esi
mov dword [esp + 0xc24], edx
mov dword [esp + 0xc44], 0x27
mov dword [esp + 0xc48], esi
mov dword [esp + 0xc50], ebx
mov dword [esp + 0xc54], 3
mov dword [esp + 0xc58], 2
mov dword [esp + 0xc5c], ebp
mov dword [esp + 0xc60], 4
mov dword [esp + 0xc68], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0xc98], 0x26
mov dword [esp + 0xc9c], esi
mov dword [esp + 0xca0], 5
mov dword [esp + 0xca4], ebx
mov dword [esp + 0xca8], 3
mov dword [esp + 0xcac], ebp
mov dword [esp + 0xcb0], 4
mov dword [esp + 0xcb4], 6
mov dword [esp + 0xcb8], edx
mov ecx, 0xc
lea edi, [esp + 0xcbc]
rep stosd dword es:[edi], eax
mov dword [esp + 0xd04], ebp
mov dword [esp + 0xcec], 0xf
mov dword [esp + 0xcf0], esi
mov dword [esp + 0xcf4], 5
mov dword [esp + 0xcf8], 3
mov dword [esp + 0xcfc], 2
mov dword [esp + 0xd00], ebx
mov dword [esp + 0xd08], 4
mov dword [esp + 0xd0c], 6
mov dword [esp + 0xd10], edx
mov ecx, 0xb
lea edi, [esp + 0xd14]
rep stosd dword es:[edi], eax
mov dword [esp + 0xd40], 0x28
mov dword [esp + 0xd44], esi
mov dword [esp + 0xd48], ebx
mov dword [esp + 0xd4c], 4
mov dword [esp + 0xd50], edx
mov ecx, 0x10
lea edi, [esp + 0xd54]
rep stosd dword es:[edi], eax
mov dword [esp + 0xda4], ebp
mov dword [esp + 0xd94], 0x29
mov dword [esp + 0xd98], esi
mov dword [esp + 0xd9c], ebx
mov dword [esp + 0xda0], 3
mov dword [esp + 0xda8], 2
mov dword [esp + 0xdac], edx
mov ecx, 0xe
lea edi, [esp + 0xdb0]
rep stosd dword es:[edi], eax
mov dword [esp + 0xde8], 0x2a
mov dword [esp + 0xdec], esi
mov dword [esp + 0xdf4], 9
mov dword [esp + 0xdf8], ebx
mov dword [esp + 0xdfc], edx
mov ebp, 6
mov dword [esp + 0xdf0], ebp
mov ecx, 0xf
lea edi, [esp + 0xe00]
rep stosd dword es:[edi], eax
mov dword [esp + 0xe3c], 0x2b
mov dword [esp + 0xe40], edx
mov ecx, 0x13
lea edi, [esp + 0xe44]
rep stosd dword es:[edi], eax
mov dword [esp + 0xe90], 0x2c
mov dword [esp + 0xe94], esi
mov dword [esp + 0xe98], ebx
mov dword [esp + 0xe9c], ebp
mov dword [esp + 0xea0], 3
mov dword [esp + 0xea4], 9
mov dword [esp + 0xea8], edx
mov ecx, 0xe
lea edi, [esp + 0xeac]
rep stosd dword es:[edi], eax
mov dword [esp + 0xee4], 0x2d
mov dword [esp + 0xee8], esi
mov dword [esp + 0xeec], edx
mov ecx, 0x12
lea edi, [esp + 0xef0]
rep stosd dword es:[edi], eax
mov dword [esp + 0xf38], 0x2e
mov dword [esp + 0xf3c], esi
mov dword [esp + 0xf40], 5
mov dword [esp + 0xf44], edx
mov ecx, 0x11
lea edi, [esp + 0xf48]
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0xf98]
mov dword [esp + 0xf8c], 0x2f
mov dword [esp + 0xf90], esi
mov dword [esp + 0xf94], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0xfe0], 0x30
mov dword [esp + 0xfe4], esi
mov dword [esp + 0xfe8], ebx
mov dword [esp + 0xfec], ebp
mov dword [esp + 0xff0], 4
mov dword [esp + 0xff4], edx
mov ecx, 0xf
lea edi, [esp + 0xff8]
rep stosd dword es:[edi], eax
mov dword [esp + 0x1038], esi
mov dword [esp + 0x1034], 0x31
mov dword [esp + 0x103c], 3
mov dword [esp + 0x1040], edx
mov ecx, 0x11
lea edi, [esp + 0x1044]
rep stosd dword es:[edi], eax
mov dword [esp + 0x108c], esi
mov dword [esp + 0x1088], 0x32
mov dword [esp + 0x1090], ebx
mov dword [esp + 0x1094], edx
mov ecx, 0x11
lea edi, [esp + 0x1098]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10e0], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10dc], 0x33
mov dword [esp + 0x10e4], ebx
mov dword [esp + 0x10e8], edx
mov ecx, 0x11
lea edi, [esp + 0x10ec]
rep stosd dword es:[edi], eax
mov ecx, 0x14
lea edi, [esp + 0x1134]
mov dword [esp + 0x1130], 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
mov dword [esp + 0x1c], ebx
mov dword [esi + 4], ebx
je 0x406e4c
xor edi, edi
mov dword [edi + esi + 8], eax
lea eax, [esp + edi + 0x24]
xor cl, cl
lea ebp, [edi + esi + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x14
lea ebx, [ebx]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
cmp eax, edx
je 0x406e14
cmp cl, 1
je 0x406e14
mov dword [ebp], eax
cmp dword [edi + esi + 8], 0x15
jne 0x406e1d
cmp dword [0x703a90], 4
jge 0x406e1d
jmp 0x406e16
mov cl, 1
mov dword [ebp], 0xffffffff
add dword [esp + 0x18], 4
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x406df0
mov edi, dword [esp + 0x1c]
mov ebp, dword [esi + 4]
inc edi
mov dword [esp + 0x1c], edi
imul edi, edi, 0x54
mov eax, dword [esp + edi + 0x20]
inc ebp
cmp eax, 0xffffffff
mov dword [esi + 4], ebp
jne 0x406dd0
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret