Function at 0x40f860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43e42d
mov eax, dword fs:[0]
push eax
sub esp, 0x764
mov eax, dword [0x6df1f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x428], esi
mov dword [ebp - 0x42c], ebx
mov byte [ebp - 0x43c], bl
lea ecx, [ebp - 0x72b]
mov dword [ebp - 4], ebx
call fcn.00401a30
call fcn.00424000
push 0x1f4
lea eax, [ebp - 0x204]
push ebx
push eax
mov dword [0x6e0f7c], 0xabe0
mov dword [0x6e0f88], ebx
mov dword [0x6e0f74], ebx
call fcn.00429ec0
add esp, 0xc
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x729]
call fcn.0041f480
mov edi, 0x10
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], edi
jb 0x40f907
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x204]
push edx
call dword [0x6f1b40]
mov byte [ebp - 4], bl
cmp dword [ebp - 0x20c], edi
jb 0x40f92f
mov eax, dword [ebp - 0x220]
push eax
call fcn.00429e59
add esp, 4
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x729]
call fcn.0041f0e0
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], edi
jb 0x40f94c
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x204]
push edx
call dword [0x6f1b40]
mov byte [ebp - 4], bl
cmp dword [ebp - 0x20c], edi
jb 0x40f974
mov eax, dword [ebp - 0x220]
push eax
call fcn.00429e59
add esp, 4
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x729]
call fcn.0041f020
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], edi
jb 0x40f991
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x204]
push edx
call dword [0x6f1b40]
mov byte [ebp - 4], bl
cmp dword [ebp - 0x20c], edi
jb 0x40f9b9
mov eax, dword [ebp - 0x220]
push eax
call fcn.00429e59
add esp, 4
lea ecx, [ebp - 0x204]
push ecx
push ebx
push 0x1f0003
call dword [0x6f19a0]
mov dword [0x6e0f84], eax
cmp eax, ebx
je 0x40fa03
push eax
call dword [0x6f19d8]
push 0x1388
call dword [0x6f19b0]
lea edx, [ebp - 0x204]
push edx
push ebx
push 0x1f0003
call dword [0x6f19a0]
add byte [edi], bl
add bh, bh
adc eax, 0x6f19a0
mov dword [0x6e0f84], eax
cmp eax, ebx
jne 0x40f9d5
lea eax, [ebp - 0x204]
push eax
push ebx
push ebx
push ebx
call dword [0x6f1b28]
mov dword [0x6e0f84], eax
je 0x40fa1d
jne 0x40fa1d
mov eax, 0xfff66ee8
call dword [ebx + 0x68]
jno 0x40f9f1
call 0x40f090
push ebx
push 0x4a2cb71
push ebx
call fcn.00427cb0
mov byte [0x82e85304], al
add byte [ecx], 0
mov ecx, dword [0x6deb28]
push 0x443c24
push ecx
push 0x44f038
mov dword [0x6e0f80], eax
call fcn.00409750
lea edx, [ebp - 0x728]
push edx
mov edx, dword [0x6e0d38]
lea ecx, [ebp - 0x730]
push ecx
push 1
push edx
push eax
mov dword [0x6e0f70], eax
mov dword [ebp - 0x730], ebx
call fcn.004076f0
mov eax, dword [ebp - 0x600]
add esp, 0x2c
push eax
push ebx
call dword [0x6f1b9c]
push eax
call dword [0x6f1b24]
mov ecx, dword [ebp - 0x600]
mov edx, dword [ebp - 0x730]
push ecx
push eax
mov dword [ebp - 0x74c], eax
mov eax, dword [0x6e0f70]
push edx
push eax
call fcn.00409a80
movzx edx, byte [0x6e0fc0]
movzx ecx, byte [0x6e0fc2]
mov eax, dword [ebp - 0x600]
mov byte [ebp - 0x76f], dl
movzx edx, byte [0x6e0fc1]
mov byte [ebp - 0x76e], dl
movzx edx, byte [0x6e0fc3]
mov byte [ebp - 0x76d], dl
movzx edx, byte [0x6e0fc4]
mov byte [ebp - 0x76c], dl
movzx edx, byte [0x6e0fc5]
add esp, 0x10
mov byte [ebp - 0x76b], dl
mov edx, dword [0x6e0f80]
cmp ecx, ebx
mov dword [ebp - 0x750], edx
movzx edx, byte [0x6e0fc6]
setne cl
push eax
mov eax, dword [ebp - 0x74c]
mov byte [ebp - 0x76a], cl
push eax
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x770], 1
mov byte [ebp - 0x769], dl
call fcn.0041d7c0
cmp byte [0x6e0fc4], bl
je 0x40fb45
call fcn.0040a260
cmp dword [0x6e0fc8], ebx
je 0x40fb52
call fcn.0040b910
mov ecx, dword [0x6e0f80]
push ecx
call fcn.0040c930
add esp, 4
cmp byte [0x6e0fc2], bl
je 0x40fb7b
mov edx, dword [0x6e0f80]
push edx
lea ecx, [ebp - 0x43c]
call fcn.00412710
mov eax, dword [0x6e0f80]
mov ecx, dword [0x6e0f6c]
push eax
push ecx
call fcn.0040d810
add esp, 8
cmp byte [0x6e0fc7], bl
je 0x40fba9
mov edx, dword [0x6e0f80]
push edx
push 0x46
call fcn.00420300
add esp, 8
mov edx, dword [0x6e0f80]
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x73c]
push ecx
push edx
call fcn.00429240
mov eax, dword [ebp - 0x740]
mov ecx, dword [ebp - 0x73c]
push eax
push ecx
lea edx, [ebp - 0x738]
push edx
lea eax, [ebp - 0x730]
push eax
mov dword [ebp - 0x738], ebx
mov dword [ebp - 0x730], ebx
call fcn.0040a070
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x738]
add esp, 0x1c
push ebx
push ebx
lea eax, [ebp - 0x748]
push eax
push 0x40c5b0
push ebx
push ebx
mov dword [ebp - 0x748], ecx
mov dword [ebp - 0x744], edx
call dword [0x6f1b78]
mov dword [ebp - 0x730], ebx
cmp dword [0x6e0fd0], ebx
jne 0x40fc80
nop
cmp dword [0x6e0fd4], ebx
jne 0x40fc93
cmp dword [ebp - 0x730], 0x3c
jne 0x40fc5d
push ebx
push ebx
lea ecx, [ebp - 0x748]
push ecx
push 0x40c5b0
push ebx
push ebx
call dword [0x6f1b78]
mov dword [ebp - 0x730], ebx
push 0x3e8
call dword [0x6f19b0]
inc dword [ebp - 0x730]
cmp dword [0x6e0fd0], ebx
je 0x40fc30
jmp 0x40fc80
push 0x3e8
call dword [0x6f19b0]
cmp dword [0x6e0fd8], ebx
je 0x40fc80
call fcn.00401090
test eax, eax
jne 0x410923
cmp dword [0x6e0f74], ebx
jbe 0x410923
push 0x445a9c
mov dword [ebp - 0x404], esi
mov dword [ebp - 0x408], ebx
mov byte [ebp - 0x418], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a9c
lea ecx, [ebp - 0x418]
call fcn.00404d70
push 0x445a98
mov byte [ebp - 4], 4
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x264], ebx
mov byte [ebp - 0x274], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a98
lea ecx, [ebp - 0x274]
call fcn.00404d70
push 0x445a94
mov byte [ebp - 4], 5
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a94
lea ecx, [ebp - 0x258]
call fcn.00404d70
push 0x445a90
mov byte [ebp - 4], 6
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x22c], ebx
mov byte [ebp - 0x23c], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a90
lea ecx, [ebp - 0x23c]
call fcn.00404d70
push 0x445a8c
mov byte [ebp - 4], 7
mov dword [ebp - 0x394], esi
mov dword [ebp - 0x398], ebx
mov byte [ebp - 0x3a8], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a8c
lea ecx, [ebp - 0x3a8]
call fcn.00404d70
push 0x445a88
mov byte [ebp - 4], 8
mov dword [ebp - 0x3e8], esi
mov dword [ebp - 0x3ec], ebx
mov byte [ebp - 0x3fc], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a88
lea ecx, [ebp - 0x3fc]
call fcn.00404d70
push 0x445a84
mov byte [ebp - 4], 9
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3b4], ebx
mov byte [ebp - 0x3c4], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a84
lea ecx, [ebp - 0x3c4]
call fcn.00404d70
push 0x445a80
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x378], esi
mov dword [ebp - 0x37c], ebx
mov byte [ebp - 0x38c], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a80
lea ecx, [ebp - 0x38c]
call fcn.00404d70
push 0x445a7c
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x340], esi
mov dword [ebp - 0x344], ebx
mov byte [ebp - 0x354], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a7c
lea ecx, [ebp - 0x354]
call fcn.00404d70
push 0x445a78
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x30c], ebx
mov byte [ebp - 0x31c], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a78
lea ecx, [ebp - 0x31c]
call fcn.00404d70
push 0x445a74
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2d4], ebx
mov byte [ebp - 0x2e4], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a74
lea ecx, [ebp - 0x2e4]
call fcn.00404d70
push 0x445a70
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a70
lea ecx, [ebp - 0x2ac]
call fcn.00404d70
push 0x445a6c
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a6c
lea ecx, [ebp - 0x290]
call fcn.00404d70
push 0x445a68
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x328], ebx
mov byte [ebp - 0x338], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a68
lea ecx, [ebp - 0x338]
call fcn.00404d70
push 0x445a64
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 0x3d0], ebx
mov byte [ebp - 0x3e0], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a64
lea ecx, [ebp - 0x3e0]
call fcn.00404d70
push 0x445a60
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2f0], ebx
mov byte [ebp - 0x300], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a60
lea ecx, [ebp - 0x300]
call fcn.00404d70
push 0x445a60
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x360], ebx
mov byte [ebp - 0x370], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a60
lea ecx, [ebp - 0x370]
call fcn.00404d70
push 0x445a5c
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2b8], ebx
mov byte [ebp - 0x2c8], bl
call fcn.0042ba80
add esp, 4
push eax
push 0x445a5c
lea ecx, [ebp - 0x2c8]
call fcn.00404d70
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x220]
push ecx
mov byte [ebp - 4], 0x15
call fcn.00404fb0
lea edx, [ebp - 0x300]
push edx
push eax
lea eax, [ebp - 0x4ac]
push eax
mov byte [ebp - 4], 0x16
call fcn.00404fb0
lea ecx, [ebp - 0x3e0]
push ecx
push eax
lea edx, [ebp - 0x570]
push edx
mov byte [ebp - 4], 0x17
call fcn.00404fb0
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x18
push ecx
push eax
lea edx, [ebp - 0x5fc]
push edx
call fcn.00404fb0
lea ecx, [ebp - 0x290]
push ecx
push eax
lea edx, [ebp - 0x5c4]
push edx
mov byte [ebp - 4], 0x19
call fcn.00404fb0
lea ecx, [ebp - 0x2ac]
push ecx
push eax
lea edx, [ebp - 0x58c]
push edx
mov byte [ebp - 4], 0x1a
call fcn.00404fb0
add esp, 0x48
lea ecx, [ebp - 0x2e4]
push ecx
push eax
lea edx, [ebp - 0x554]
push edx
mov byte [ebp - 4], 0x1b
call fcn.00404fb0
lea ecx, [ebp - 0x31c]
push ecx
push eax
lea edx, [ebp - 0x51c]
push edx
mov byte [ebp - 4], 0x1c
call fcn.00404fb0
lea ecx, [ebp - 0x354]
push ecx
push eax
lea edx, [ebp - 0x474]
push edx
mov byte [ebp - 4], 0x1d
call fcn.00404fb0
lea ecx, [ebp - 0x38c]
push ecx
push eax
lea edx, [ebp - 0x458]
push edx
mov byte [ebp - 4], 0x1e
call fcn.00404fb0
lea ecx, [ebp - 0x3c4]
push ecx
push eax
lea edx, [ebp - 0x490]
push edx
mov byte [ebp - 4], 0x1f
call fcn.00404fb0
lea ecx, [ebp - 0x3fc]
push ecx
push eax
lea edx, [ebp - 0x5a8]
push edx
mov byte [ebp - 4], 0x20
call fcn.00404fb0
add esp, 0x48
lea ecx, [ebp - 0x3a8]
push ecx
push eax
lea edx, [ebp - 0x538]
push edx
mov byte [ebp - 4], 0x21
call fcn.00404fb0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x23c]
push ecx
push eax
lea edx, [ebp - 0x5e0]
push edx
call fcn.00404fb0
lea ecx, [ebp - 0x258]
push ecx
push eax
lea edx, [ebp - 0x500]
push edx
mov byte [ebp - 4], 0x23
call fcn.00404fb0
lea ecx, [ebp - 0x274]
push ecx
push eax
lea edx, [ebp - 0x4e4]
push edx
mov byte [ebp - 4], 0x24
call fcn.00404fb0
lea ecx, [ebp - 0x418]
push ecx
push eax
lea edx, [ebp - 0x4c8]
push edx
mov byte [ebp - 4], 0x25
call fcn.00404fb0
add esp, 0x3c
mov byte [ebp - 4], 0x26
cmp dword [eax + 0x14], edi
jb 0x410202
mov eax, dword [eax]
push eax
call fcn.004204a0
add esp, 4
test al, al
sete byte [ebp - 0x731]
cmp dword [ebp - 0x4b4], edi
jb 0x41022b
mov eax, dword [ebp - 0x4c8]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x4b4], esi
mov dword [ebp - 0x4b8], ebx
mov byte [ebp - 0x4c8], bl
cmp dword [ebp - 0x4d0], edi
jb 0x410254
mov ecx, dword [ebp - 0x4e4]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x4d0], esi
mov dword [ebp - 0x4d4], ebx
mov byte [ebp - 0x4e4], bl
cmp dword [ebp - 0x4ec], edi
jb 0x41027d
mov edx, dword [ebp - 0x500]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x4ec], esi
mov dword [ebp - 0x4f0], ebx
mov byte [ebp - 0x500], bl
cmp dword [ebp - 0x5cc], edi
jb 0x4102a6
mov eax, dword [ebp - 0x5e0]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x5cc], esi
mov dword [ebp - 0x5d0], ebx
mov byte [ebp - 0x5e0], bl
cmp dword [ebp - 0x524], edi
jb 0x4102cf
mov ecx, dword [ebp - 0x538]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x524], esi
mov dword [ebp - 0x528], ebx
mov byte [ebp - 0x538], bl
cmp dword [ebp - 0x594], edi
jb 0x4102f8
mov edx, dword [ebp - 0x5a8]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x594], esi
mov dword [ebp - 0x598], ebx
mov byte [ebp - 0x5a8], bl
cmp dword [ebp - 0x47c], edi
jb 0x410321
mov eax, dword [ebp - 0x490]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x480], ebx
mov byte [ebp - 0x490], bl
cmp dword [ebp - 0x444], edi
jb 0x41034a
mov ecx, dword [ebp - 0x458]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x448], ebx
mov byte [ebp - 0x458], bl
cmp dword [ebp - 0x460], edi
jb 0x410373
mov edx, dword [ebp - 0x474]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x460], esi
mov dword [ebp - 0x464], ebx
mov byte [ebp - 0x474], bl
cmp dword [ebp - 0x508], edi
jb 0x41039c
mov eax, dword [ebp - 0x51c]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x508], esi
mov dword [ebp - 0x50c], ebx
mov byte [ebp - 0x51c], bl
cmp dword [ebp - 0x540], edi
jb 0x4103c5
mov ecx, dword [ebp - 0x554]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x540], esi
mov dword [ebp - 0x544], ebx
mov byte [ebp - 0x554], bl
cmp dword [ebp - 0x578], edi
jb 0x4103ee
mov edx, dword [ebp - 0x58c]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x578], esi
mov dword [ebp - 0x57c], ebx
mov byte [ebp - 0x58c], bl
cmp dword [ebp - 0x5b0], edi
jb 0x410417
mov eax, dword [ebp - 0x5c4]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x5b0], esi
mov dword [ebp - 0x5b4], ebx
mov byte [ebp - 0x5c4], bl
cmp dword [ebp - 0x5e8], edi
jb 0x410440
mov ecx, dword [ebp - 0x5fc]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x5e8], esi
mov dword [ebp - 0x5ec], ebx
mov byte [ebp - 0x5fc], bl
cmp dword [ebp - 0x55c], edi
jb 0x410469
mov edx, dword [ebp - 0x570]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x560], ebx
mov byte [ebp - 0x570], bl
cmp dword [ebp - 0x498], edi
jb 0x410492
mov eax, dword [ebp - 0x4ac]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x498], esi
mov dword [ebp - 0x49c], ebx
mov byte [ebp - 0x4ac], bl
cmp dword [ebp - 0x20c], edi
jb 0x4104bb
mov ecx, dword [ebp - 0x220]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x210], ebx
mov byte [ebp - 0x220], bl
cmp dword [ebp - 0x2b4], edi
jb 0x4104e4
mov edx, dword [ebp - 0x2c8]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2b8], ebx
mov byte [ebp - 0x2c8], bl
cmp dword [ebp - 0x35c], edi
jb 0x41050d
mov eax, dword [ebp - 0x370]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x360], ebx
mov byte [ebp - 0x370], bl
cmp dword [ebp - 0x2ec], edi
jb 0x410536
mov ecx, dword [ebp - 0x300]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2f0], ebx
mov byte [ebp - 0x300], bl
cmp dword [ebp - 0x3cc], edi
jb 0x41055f
mov edx, dword [ebp - 0x3e0]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 0x3d0], ebx
mov byte [ebp - 0x3e0], bl
cmp dword [ebp - 0x324], edi
jb 0x410588
mov eax, dword [ebp - 0x338]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x328], ebx
mov byte [ebp - 0x338], bl
cmp dword [ebp - 0x27c], edi
jb 0x4105b1
mov ecx, dword [ebp - 0x290]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
cmp dword [ebp - 0x298], edi
jb 0x4105da
mov edx, dword [ebp - 0x2ac]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
cmp dword [ebp - 0x2d0], edi
jb 0x410603
mov eax, dword [ebp - 0x2e4]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2d4], ebx
mov byte [ebp - 0x2e4], bl
cmp dword [ebp - 0x308], edi
jb 0x41062c
mov ecx, dword [ebp - 0x31c]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x30c], ebx
mov byte [ebp - 0x31c], bl
cmp dword [ebp - 0x340], edi
jb 0x410655
mov edx, dword [ebp - 0x354]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x340], esi
mov dword [ebp - 0x344], ebx
mov byte [ebp - 0x354], bl
cmp dword [ebp - 0x378], edi
jb 0x41067e
mov eax, dword [ebp - 0x38c]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x378], esi
mov dword [ebp - 0x37c], ebx
mov byte [ebp - 0x38c], bl
cmp dword [ebp - 0x3b0], edi
jb 0x4106a7
mov ecx, dword [ebp - 0x3c4]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3b4], ebx
mov byte [ebp - 0x3c4], bl
cmp dword [ebp - 0x3e8], edi
jb 0x4106d0
mov edx, dword [ebp - 0x3fc]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x3e8], esi
mov dword [ebp - 0x3ec], ebx
mov byte [ebp - 0x3fc], bl
cmp dword [ebp - 0x394], edi
jb 0x4106f9
mov eax, dword [ebp - 0x3a8]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x394], esi
mov dword [ebp - 0x398], ebx
mov byte [ebp - 0x3a8], bl
cmp dword [ebp - 0x228], edi
jb 0x410722
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x22c], ebx
mov byte [ebp - 0x23c], bl
cmp dword [ebp - 0x244], edi
jb 0x41074b
mov edx, dword [ebp - 0x258]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x260], edi
jb 0x410774
mov eax, dword [ebp - 0x274]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x264], ebx
mov byte [ebp - 0x274], bl
mov byte [ebp - 4], bl
cmp dword [ebp - 0x404], edi
jb 0x4107a0
mov ecx, dword [ebp - 0x418]
push ecx
call fcn.00429e59
add esp, 4
cmp byte [ebp - 0x731], bl
je 0x410923
push 0x104
lea edx, [ebp - 0x700]
push ebx
push edx
call fcn.00429ec0
add esp, 0xc
push 0x445a58
lea eax, [ebp - 0x700]
push eax
call dword [0x6f1b40]
push 0x445a54
lea ecx, [ebp - 0x700]
push ecx
call dword [0x6f1b40]
push 0x445a50
lea edx, [ebp - 0x700]
push edx
call dword [0x6f1b40]
push 0x445a4c
lea eax, [ebp - 0x700]
push eax
call dword [0x6f1b40]
push 0x445a6c
lea ecx, [ebp - 0x700]
push ecx
call dword [0x6f1b40]
push 0x445a48
lea edx, [ebp - 0x700]
push edx
call dword [0x6f1b40]
push 0x445a44
lea eax, [ebp - 0x700]
push eax
call dword [0x6f1b40]
push 0x445a4c
lea ecx, [ebp - 0x700]
push ecx
call dword [0x6f1b40]
push 0x445a8c
lea edx, [ebp - 0x700]
push edx
call dword [0x6f1b40]
push 0x445a48
lea eax, [ebp - 0x700]
push eax
call dword [0x6f1b40]
push 0x445a6c
lea ecx, [ebp - 0x700]
push ecx
call dword [0x6f1b40]
push 0x445a80
lea edx, [ebp - 0x700]
push edx
call dword [0x6f1b40]
push 0x4456b8
lea eax, [ebp - 0x700]
push eax
call dword [0x6f1b40]
push 0x445a40
lea ecx, [ebp - 0x700]
push ecx
call dword [0x6f1b40]
push 0x445a48
lea edx, [ebp - 0x700]
push edx
call dword [0x6f1b40]
push 0x445a3c
lea eax, [ebp - 0x700]
push eax
call dword [0x6f1b40]
lea ecx, [ebp - 0x700]
push ecx
call fcn.0042ba80
add esp, 4
push eax
lea edx, [ebp - 0x700]
push edx
mov ecx, 0x6deb34
call fcn.00404d70
push ebx
push ebx
lea eax, [ebp - 0x748]
push eax
push 0x40c5b0
push ebx
push ebx
call dword [0x6f1b78]
push 0xea60
call dword [0x6f19b0]
push 4
push ebx
push 0x6e0f80
call fcn.00429ec0
add esp, 0xc
cmp byte [0x6deb2c], bl
je 0x410946
lea ecx, [ebp - 0x72a]
call fcn.004231a0
push 4
push ebx
push 0x6e0f84
call fcn.00429ec0
add esp, 0xc
cmp dword [ebp - 0x428], edi
jb 0x41096d
mov ecx, dword [ebp - 0x43c]
push ecx
call fcn.00429e59
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429f3a
mov esp, ebp
pop ebp
ret