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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e4b8b
mov eax, dword fs:[0]
push eax
sub esp, 0x5e8
mov eax, dword [0x53132c]
xor eax, esp
mov dword [esp + 0x5e0], eax
push ebx
push esi
push edi
mov eax, dword [0x53132c]
xor eax, esp
push eax
lea eax, [esp + 0x5f8]
mov dword fs:[0], eax
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x24], ebx
push 0x13
mov edi, 0xf
push str.ConfigFile::execute
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x24], esi
mov dword [esp + 0x200], edi
mov dword [esp + 0x1fc], ebx
mov byte [esp + 0x1ec], bl
call fcn.00404270
push 0xc9
push str.ConfigFile.cpp
lea eax, [esp + 0x1ec]
push eax
push 0x536e48
lea ecx, [esp + 0x280]
mov dword [esp + 0x610], ebx
call fcn.004119e0
mov byte [esp + 0x600], 2
cmp dword [esp + 0x1f8], 0x10
jb 0x412eb5
mov ecx, dword [esp + 0x1e4]
push ecx
call fcn.00458691
add esp, 4
mov eax, dword [esi + 0x7c]
mov dword [esp + 0x1f8], edi
mov edi, dword [eax]
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
mov dword [esp + 0x20], edi
cmp edi, eax
je 0x413a77
mov eax, dword [edi + 8]
dec eax
cmp eax, 4
ja case.0x412ee8.4
jmp dword [eax*4 + 0x413d98]
test byte [ebp + 8], 2
je case.0x412ee8.1
mov esi, dword [edi + 0x10]
cmp dword [esi + 0xd4], 1
jne 0x413ab6
mov edx, dword [esp + 0x1c]
push edx
mov ecx, esi
call fcn.00429ce0
mov esi, eax
cmp esi, ebx
jne 0x413cbe
jmp case.0x412ee8.1
mov eax, 7
xor ecx, ecx
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a0], ebx
mov word [esp + 0x190], cx
xor edx, edx
mov dword [esp + 0x188], eax
mov dword [esp + 0x184], ebx
mov word [esp + 0x174], dx
mov byte [esp + 0x600], 8
lea ecx, [esp + 0x174]
lea eax, [esp + 0x190]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [edi + 0xc]
push 2
lea edx, [esp + 0x1b0]
mov dword [esp + 0x1b0], 0x536e5c
mov word [esp + 0x1b4], 1
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], 0x536e60
mov word [esp + 0x1c0], 1
call fcn.0041c360
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x413c55
push ebx
mov ecx, 0x536e48
call fcn.0044af00
test al, al
je 0x4131d5
push 1
push 2
lea ecx, [esp + 0xe4]
call fcn.004030f0
mov byte [esp + 0x600], 9
mov eax, dword [esp + 0x174]
mov esi, 8
cmp dword [esp + 0x188], esi
jae 0x41300c
lea eax, [esp + 0x174]
push 3
lea edx, [esp + 0x2a4]
push eax
lea ecx, [esp + 0x2a4]
mov dword [esp + 0x2a4], edx
call fcn.00409340
mov byte [esp + 0x600], 0xa
mov eax, dword [esp + 0x190]
cmp dword [esp + 0x1a4], esi
jae 0x413048
lea eax, [esp + 0x190]
lea ecx, [esp + 0x4c0]
push 3
mov dword [esp + 0x4c0], ecx
push eax
lea ecx, [esp + 0x4c4]
call fcn.00409340
push 0x513af8
push ecx
mov byte [esp + 0x608], 0xb
mov edx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x4c4]
push edx
push ecx
push 0x513afc
push ecx
push eax
push ecx
lea ecx, [esp + 0xfc]
push str.__Set:_
push ecx
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
mov eax, dword [esp + 0x4c4]
lea edx, [esp + 0x4c8]
add esp, 8
cmp eax, edx
je 0x4130df
push eax
call fcn.004587c5
add esp, 4
mov byte [esp + 0x600], 9
mov eax, dword [esp + 0x29c]
lea ecx, [esp + 0x2a0]
cmp eax, ecx
je 0x413102
push eax
call fcn.004587c5
add esp, 4
lea edx, [esp + 0x21c]
push edx
lea ecx, [esp + 0xe0]
call fcn.004031f0
push 0xf9
push str.ConfigFile.cpp
push eax
push ebx
mov ecx, 0x536e48
mov byte [esp + 0x610], 0xc
call fcn.0044af10
cmp dword [esp + 0x230], 0x10
jb 0x41314e
mov eax, dword [esp + 0x21c]
push eax
call fcn.00458691
add esp, 4
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x230], 0xf
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
mov eax, dword [edx + 4]
lea ecx, [esp + 0x12c]
mov dword [esp + 0x18], ecx
mov dword [esp + eax + 0xdc], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x600], 0xd
call fcn.00403220
mov byte [esp + 0x600], 8
mov ecx, dword [esp + 0xdc]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x12c]
mov dword [esp + edx + 0xdc], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00447a81
add esp, 4
jmp 0x4131da
mov esi, 8
mov ecx, dword [esp + 0x1c]
add ecx, 0x44
lea edx, [esp + 0x190]
call fcn.00414a00
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x17c]
push ecx
mov ecx, eax
call fcn.00408840
cmp dword [esp + 0x188], esi
jb 0x413218
mov edx, dword [esp + 0x174]
push edx
call fcn.00458691
add esp, 4
xor eax, eax
mov byte [esp + 0x600], 2
mov dword [esp + 0x188], 7
mov dword [esp + 0x184], ebx
mov word [esp + 0x174], ax
cmp dword [esp + 0x1a4], esi
jb case.0x412ee8.1
mov ecx, dword [esp + 0x190]
push ecx
call fcn.00458691
jmp 0x413a61
test byte [ebp + 8], 4
je case.0x412ee8.1
mov eax, 7
xor edx, edx
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a0], ebx
mov word [esp + 0x190], dx
xor ecx, ecx
mov dword [esp + 0x188], eax
mov dword [esp + 0x184], ebx
mov word [esp + 0x174], cx
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1bc], ebx
mov word [esp + 0x1ac], dx
mov byte [esp + 0x600], 0x10
lea ecx, [esp + 0x174]
lea edx, [esp + 0x1ac]
lea eax, [esp + 0x190]
mov dword [esp + 0x5e0], ecx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x5ec], edx
push 3
lea edx, [esp + 0x5d0]
mov dword [esp + 0x5d0], 0x536e5c
mov word [esp + 0x5d4], 1
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], 0x536e60
mov word [esp + 0x5e0], 1
mov dword [esp + 0x5e8], 0x536e64
mov word [esp + 0x5ec], bx
call fcn.0041c360
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x413cdc
push 0x4e20
mov ecx, 0x536e48
call fcn.0044af00
test al, al
je 0x413555
push 1
push 2
lea ecx, [esp + 0xe4]
call fcn.004030f0
mov byte [esp + 0x600], 0x11
mov eax, dword [esp + 0x174]
mov esi, 8
cmp dword [esp + 0x188], esi
jae 0x413388
lea eax, [esp + 0x174]
lea ecx, [esp + 0x438]
push 3
mov dword [esp + 0x438], ecx
push eax
lea ecx, [esp + 0x43c]
call fcn.00409340
mov byte [esp + 0x600], 0x12
mov eax, dword [esp + 0x190]
cmp dword [esp + 0x1a4], esi
jae 0x4133c4
lea eax, [esp + 0x190]
push 3
lea edx, [esp + 0x54c]
push eax
lea ecx, [esp + 0x54c]
mov dword [esp + 0x54c], edx
call fcn.00409340
push 0x513af8
push ecx
mov byte [esp + 0x608], 0x13
mov eax, dword [esp + 0x43c]
push eax
push ecx
push 0x513afc
push ecx
mov ecx, dword [esp + 0x55c]
push ecx
push ecx
lea edx, [esp + 0xfc]
push str.__Registry:_
push edx
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
mov eax, dword [esp + 0x54c]
lea ecx, [esp + 0x550]
add esp, 8
cmp eax, ecx
je 0x41345b
push eax
call fcn.004587c5
add esp, 4
mov byte [esp + 0x600], 0x11
mov eax, dword [esp + 0x434]
lea edx, [esp + 0x438]
cmp eax, edx
je 0x41347e
push eax
call fcn.004587c5
add esp, 4
lea eax, [esp + 0x254]
push eax
lea ecx, [esp + 0xe0]
call fcn.004031f0
push 0x112
push str.ConfigFile.cpp
push eax
push 0x4e20
mov ecx, 0x536e48
mov byte [esp + 0x610], 0x14
call fcn.0044af10
cmp dword [esp + 0x268], 0x10
jb 0x4134ce
mov ecx, dword [esp + 0x254]
push ecx
call fcn.00458691
add esp, 4
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x268], 0xf
mov dword [esp + 0x264], ebx
mov byte [esp + 0x254], bl
mov ecx, dword [eax + 4]
lea edx, [esp + 0x12c]
mov dword [esp + 0x18], edx
mov dword [esp + ecx + 0xdc], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x600], 0x15
call fcn.00403220
mov byte [esp + 0x600], 0x10
mov edx, dword [esp + 0xdc]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x12c]
mov dword [esp + eax + 0xdc], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
push ecx
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00447a81
add esp, 4
jmp 0x41355a
mov esi, 8
mov eax, dword [esp + 0x1ac]
cmp dword [esp + 0x1c0], esi
jae 0x413571
lea eax, [esp + 0x1ac]
push 3
lea edx, [esp + 0x32c]
push eax
lea ecx, [esp + 0x32c]
mov dword [esp + 0x32c], edx
call fcn.00409340
mov byte [esp + 0x600], 0x16
mov edx, dword [esp + 0x324]
mov eax, edx
mov dword [esp + 0x1dc], 0xf
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
lea esi, [eax + 1]
jmp 0x4135c0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4135c0
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x1d0]
call fcn.00404270
mov byte [esp + 0x600], 0x18
mov eax, dword [esp + 0x324]
lea ecx, [esp + 0x328]
cmp eax, ecx
je 0x4135fa
push eax
call fcn.004587c5
add esp, 4
lea edx, [esp + 0x190]
push edx
lea ecx, [esp + 0x1cc]
lea edx, [esp + 0x178]
call fcn.0041f410
add esp, 4
cmp dword [esp + 0x1dc], 0x10
jb 0x413632
mov eax, dword [esp + 0x1c8]
push eax
call fcn.00458691
add esp, 4
mov esi, 8
mov dword [esp + 0x1dc], 0xf
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
cmp dword [esp + 0x1c0], esi
jb 0x413669
mov ecx, dword [esp + 0x1ac]
push ecx
call fcn.00458691
add esp, 4
xor edx, edx
mov dword [esp + 0x1c0], 7
mov dword [esp + 0x1bc], ebx
mov word [esp + 0x1ac], dx
cmp dword [esp + 0x188], esi
jb 0x41369e
mov eax, dword [esp + 0x174]
push eax
call fcn.00458691
add esp, 4
xor ecx, ecx
mov byte [esp + 0x600], 2
mov dword [esp + 0x188], 7
mov dword [esp + 0x184], ebx
mov word [esp + 0x174], cx
cmp dword [esp + 0x1a4], esi
jb case.0x412ee8.1
mov edx, dword [esp + 0x190]
push edx
call fcn.00458691
jmp 0x413a61
push 0x9c40
mov ecx, 0x536e48
call fcn.0044af00
test al, al
je case.0x412ee8.1
mov dword [esp + 0x3c], 0x513850
mov byte [esp + 0x600], 0x19
or dword [esp + 0x24], 1
push ebx
push ebx
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], 0x201
mov dword [esp + 0xac], 6
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
call fcn.00401560
push 4
call fcn.004597dd
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4137b3
call fcn.0044783a
mov dword [esi], eax
call fcn.004475f9
push ebx
lea ecx, [esp + 0x38]
mov edi, eax
call fcn.0044752e
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x4137a8
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x34]
call fcn.00447556
jmp 0x4137b5
xor esi, esi
lea ecx, [esp + 0x38]
lea eax, [esp + 0x40]
push ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ebx
call fcn.00401660
push eax
mov dword [esp + 0x604], 0x1b
call fcn.00404a20
mov byte [esp + 0x604], 0x1a
mov edi, dword [esp + 0x3c]
add esp, 4
mov dword [esp + 0x18], eax
cmp edi, ebx
je 0x413843
push ebx
lea ecx, [esp + 0x34]
call fcn.0044752e
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x413821
cmp eax, 0xffffffff
jae 0x413821
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x30]
and esi, edi
call fcn.00447556
cmp esi, ebx
je 0x413843
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 0x20
call eax
mov byte [esp + 0xcc], al
cmp dword [esp + 0xc4], ebx
jne 0x413878
mov eax, dword [esp + 0x98]
or eax, 4
push ebx
push eax
lea ecx, [esp + 0x94]
call fcn.00401560
mov dword [esp + 0x600], 0x1c
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 4]
mov esi, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [esp + 0x40]
mov dword [esp + edx + 0x3c], esi
call fcn.004045c0
mov edi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [esp + 0x40], edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], 4
mov eax, dword [esp + 0x20]
mov byte [esp + 0x600], 0x1e
mov ecx, dword [eax + 8]
push ecx
push ecx
lea edx, [esp + 0x44]
push str.Unknown_action_type_in_ConfigFile::handleActions
push edx
call fcn.00404c20
add esp, 0xc
mov ecx, eax
call fcn.00414820
lea eax, [esp + 0x238]
push eax
lea ecx, [esp + 0x40]
call fcn.004031f0
push 0x11a
push str.ConfigFile.cpp
push eax
push 0x9c40
mov ecx, 0x536e48
mov byte [esp + 0x610], 0x1f
call fcn.0044af10
cmp dword [esp + 0x24c], 0x10
jb 0x41392b
mov ecx, dword [esp + 0x238]
push ecx
call fcn.00458691
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24c], 0xf
mov dword [esp + 0x248], ebx
mov byte [esp + 0x238], bl
mov ecx, dword [eax + 4]
lea edx, [esp + 0x8c]
mov dword [esp + 0xd8], edx
mov dword [esp + ecx + 0x3c], esi
test byte [esp + 0x80], 1
lea edx, [esp + 0x40]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x40], edi
je 0x413982
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
push eax
call fcn.00458691
add esp, 4
mov ecx, dword [esp + 0x50]
mov dword [ecx], ebx
mov edx, dword [esp + 0x60]
mov dword [edx], ebx
mov eax, dword [esp + 0x70]
mov dword [eax], ebx
mov ecx, dword [esp + 0x54]
mov dword [ecx], ebx
mov edx, dword [esp + 0x64]
mov dword [edx], ebx
mov eax, dword [esp + 0x74]
mov dword [eax], ebx
and dword [esp + 0x80], 0xfffffffe
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x40], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov byte [esp + 0x600], 0x21
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x413a1d
mov edi, dword [eax]
cmp edi, ebx
je 0x413a10
push ebx
lea ecx, [esp + 0x2c]
call fcn.0044752e
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x4139ee
cmp eax, 0xffffffff
jae 0x4139ee
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x28]
and esi, edi
call fcn.00447556
cmp esi, ebx
je 0x413a10
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00458691
add esp, 4
lea ecx, [esp + 0x44]
mov byte [esp + 0x600], 0x20
call fcn.00447beb
mov byte [esp + 0x600], 2
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x8c]
mov dword [esp + eax + 0x3c], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
push ecx
mov dword [esp + 0x90], vtable.std::ios_base.0
call fcn.00447a81
mov edi, dword [esp + 0x24]
add esp, 4
mov edi, dword [edi]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
cmp edi, dword [edx + 0x7c]
jne 0x412edb
lea ecx, [esp + 0x270]
mov dword [esp + 0x600], 0xffffffff
call fcn.00411ac0
xor eax, eax
mov ecx, dword [esp + 0x5f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5e0]
xor ecx, esp
call fcn.004587b6
mov esp, ebp
pop ebp
ret 4
push 0x9c40
mov ecx, 0x536e48
call fcn.0044af00
test al, al
je 0x413c34
push 1
push 2
lea ecx, [esp + 0xe4]
call fcn.004030f0
add esi, 0x1c
mov byte [esp + 0x600], 3
cmp dword [esi + 0x14], 8
jb 0x413af0
mov esi, dword [esi]
push 3
lea eax, [esp + 0x3b4]
push esi
lea ecx, [esp + 0x3b4]
mov dword [esp + 0x3b4], eax
call fcn.00409340
mov byte [esp + 0x600], 4
mov ecx, dword [esp + 0x3ac]
push ecx
push ecx
lea edx, [esp + 0xe4]
push str.Attempt_to_execute_a_downloadable_item_that_was_not_successfully_downloaded:
push edx
call fcn.00404c20
add esp, 0xc
push eax
call fcn.00404c20
mov byte [esp + 0x608], 3
mov eax, dword [esp + 0x3b4]
lea ecx, [esp + 0x3b8]
add esp, 8
cmp eax, ecx
je 0x413b5f
push eax
call fcn.004587c5
add esp, 4
lea edx, [esp + 0x200]
push edx
lea ecx, [esp + 0xe0]
call fcn.004031f0
push 0xdc
push str.ConfigFile.cpp
push eax
push 0x9c40
mov ecx, 0x536e48
mov byte [esp + 0x610], 5
call fcn.0044af10
cmp dword [esp + 0x214], 0x10
jb 0x413baf
mov eax, dword [esp + 0x200]
push eax
call fcn.00458691
add esp, 4
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x214], 0xf
mov dword [esp + 0x210], ebx
mov byte [esp + 0x200], bl
mov eax, dword [edx + 4]
lea ecx, [esp + 0x12c]
mov dword [esp + 0x2c], ecx
mov dword [esp + eax + 0xdc], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x600], 6
call fcn.00403220
mov byte [esp + 0x600], 2
mov ecx, dword [esp + 0xdc]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x12c]
mov dword [esp + edx + 0xdc], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00447a81
add esp, 4
lea ecx, [esp + 0x270]
mov dword [esp + 0x600], 0xffffffff
call fcn.00411ac0
mov eax, 0x80004005
jmp 0x413a90
cmp dword [esp + 0x188], 8
jb 0x413c6f
mov ecx, dword [esp + 0x174]
push ecx
call fcn.00458691
add esp, 4
xor edx, edx
cmp dword [esp + 0x1a4], 8
mov edi, 7
mov dword [esp + 0x188], edi
mov dword [esp + 0x184], ebx
mov word [esp + 0x174], dx
jb 0x413ca6
mov eax, dword [esp + 0x190]
push eax
call fcn.00458691
add esp, 4
xor ecx, ecx
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a0], ebx
mov word [esp + 0x190], cx
lea ecx, [esp + 0x270]
mov dword [esp + 0x600], 0xffffffff
call fcn.00411ac0
mov eax, esi
jmp 0x413a90
cmp dword [esp + 0x1c0], 8
jb 0x413cf6
mov edx, dword [esp + 0x1ac]
push edx
call fcn.00458691
add esp, 4
xor eax, eax
cmp dword [esp + 0x188], 8
mov edi, 7
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1bc], ebx
mov word [esp + 0x1ac], ax
jb 0x413d2d
mov ecx, dword [esp + 0x174]
push ecx
call fcn.00458691
add esp, 4
xor edx, edx
cmp dword [esp + 0x1a4], 8
mov dword [esp + 0x188], edi
mov dword [esp + 0x184], ebx
mov word [esp + 0x174], dx
jb 0x413d5f
mov eax, dword [esp + 0x190]
push eax
call fcn.00458691
add esp, 4
xor ecx, ecx
mov word [esp + 0x190], cx
lea ecx, [esp + 0x270]
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x600], 0xffffffff
call fcn.00411ac0
mov eax, esi
jmp 0x413a90