Function at 0x456eae
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
cmp dword [0x502594], 0
jne 0x456ed7
push 0x23d
push 0x4c1204
push 0x4c1228
call fcn.00490251
add esp, 0xc
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0xb88
mov edx, dword [0x502594]
lea eax, [edx + ecx + 0x238]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x14], 0
push 0x3e8
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
mov edx, dword [ebp + 8]
push edx
call fcn.0045818e
add esp, 4
test eax, eax
je 0x456f20
jmp 0x457ecf
mov eax, dword [ebp + 8]
push eax
call fcn.00458b6a
add esp, 4
test eax, eax
je 0x456f35
jmp 0x457ecf
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0045f488
add esp, 4
and eax, 0xffff
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
sub ecx, 0xe001
mov dword [ebp - 0xd8], ecx
cmp dword [ebp - 0xd8], 0x13
ja case.0x456f94.3
mov eax, dword [ebp - 0xd8]
xor edx, edx
mov dl, byte [eax + 0x457ee3]
jmp dword [edx*4 + 0x457ed3]
jmp 0x457044
push 0x18
call fcn.004a65a5
add esp, 4
push eax
push 0xfffffffffffffffe
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045c6ec
add esp, 0xc
push 0x3e8
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
jmp 0x457ecf
mov edx, dword [ebp - 0xa4]
cmp dword [edx + 0x78], 0
je 0x456fee
push 2
call fcn.004a65a5
add esp, 4
push eax
push 0xfffffffffffffffe
mov eax, dword [ebp + 8]
push eax
call fcn.0045c6ec
add esp, 0xc
push 0x3e8
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
jmp 0x457ecf
mov ecx, dword [ebp - 0xac]
push ecx
push 5
call fcn.004a65a5
add esp, 4
push eax
lea edx, [ebp - 0x98]
push edx
call fcn.004901ff
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push 0xfffffffffffffffe
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045c6ec
add esp, 0xc
push 0x3e8
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
jmp 0x457ecf
mov edx, dword [ebp - 0xa4]
cmp dword [edx + 0x78], 0
je 0x457061
mov eax, dword [ebp + 8]
push eax
push str.SERCPC__d:_Starting_up_ring_n
call fcn.0048e4ce
add esp, 8
push 2
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0xb6c]
add edx, 0xe
push edx
mov eax, dword [ebp - 0xa4]
call dword [eax + 0xb7c]
add esp, 8
push 0x800
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0xb60]
push edx
mov eax, dword [ebp - 0xa4]
call dword [eax + 0xb7c]
add esp, 8
push 0x32
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
push 0x2000
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0xb60]
push edx
mov eax, dword [ebp - 0xa4]
call dword [eax + 0xb7c]
add esp, 8
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0045f488
add esp, 4
and eax, 0xffff
cmp eax, 0xe003
je 0x457248
mov edx, dword [ebp + 8]
push edx
call fcn.0045818e
add esp, 4
test eax, eax
je 0x457107
jmp 0x457ecf
mov eax, dword [ebp + 8]
push eax
call fcn.00458b6a
add esp, 4
test eax, eax
je 0x45711c
jmp 0x457ecf
push 0x32
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0045f488
add esp, 4
mov word [ebp - 0xa8], ax
mov edx, dword [ebp - 0xa8]
and edx, 0xffff
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
sub eax, 0xe001
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x11
ja case.0x457174.2
mov edx, dword [ebp - 0xdc]
xor ecx, ecx
mov cl, byte [edx + 0x457f03]
jmp dword [ecx*4 + 0x457ef7]
jmp 0x4571ea
mov eax, dword [ebp - 0xa4]
cmp dword [eax + 0x78], 0
je 0x4571a2
push 2
call fcn.004a65a5
add esp, 4
push eax
push 0xfffffffffffffffd
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045c6ec
add esp, 0xc
jmp 0x457ecf
mov edx, dword [ebp - 0xa8]
and edx, 0xffff
loop 0x4571af
inc dword [eax]
add byte [edx + 0x6a], dl
add ch, byte [edx + 0x19]
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0x28]
imul edx, edx, 0x64
cmp dword [ebp - 0x14], edx
jle 0x457243
push 2
push 0x1a
call fcn.004a65a5
add esp, 4
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004901ff
add esp, 0xc
lea ecx, [ebp - 0x98]
push ecx
push 0xfffffffffffffffe
mov edx, dword [ebp + 8]
push edx
call fcn.0045c6ec
add esp, 0xc
push 5
mov eax, dword [ebp + 8]
push eax
call fcn.0045cc27
add esp, 8
jmp 0x4570d3
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x90], 2
mov dword [ebp - 0xb0], 0
jmp 0x457273
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [eax + 0x28]
jge 0x45739f
mov edx, dword [ebp - 0xb0]
imul edx, edx, 0x150
mov eax, dword [ebp - 0xa4]
lea ecx, [eax + edx + 0xc8]
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 4]
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x1f4
jl 0x4572d2
cmp dword [ebp - 0xe0], 0x1f5
jle 0x4572d0
jmp 0x4572d2
jmp 0x4572d4
jmp 0x457264
mov ecx, dword [ebp - 0xb0]
push ecx
mov edx, dword [ebp + 8]
push edx
push str.SERCPC__d:_Loading_parameters_for_drive__d_n
call fcn.0048e4ce
add esp, 0xc
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00453d70
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
push 0
call fcn.0047c80b
add esp, 8
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x457382
mov dword [ebp - 0xbc], 2
lea ecx, [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004585e9
add esp, 0x10
test eax, eax
je 0x457364
mov dword [ebp - 0xc0], 1
jmp 0x457ecf
mov edx, dword [ebp - 0xb4]
push edx
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0047c80b
add esp, 8
mov dword [ebp - 0x9c], eax
jmp 0x45731d
mov ecx, dword [ebp - 0xb0]
push ecx
mov edx, dword [ebp + 8]
push edx
push str.SERCPC__d:_Parameters_for_drive__d_loaded_OK_n
call fcn.0048e4ce
add esp, 0xc
jmp 0x457264
mov eax, dword [ebp - 0xa4]
cmp dword [eax + 0x20], 0
jne 0x45761b
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0xb48], 2
je 0x45761b
mov edx, dword [ebp + 8]
push edx
push str.SERCPC__d:_Loading_parameters_n
call fcn.0048e4ce
add esp, 8
mov eax, dword [ebp + 8]
push eax
call fcn.00453d70
add esp, 4
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045838f
add esp, 8
test eax, eax
jne 0x4573f6
jmp 0x457ecf
mov dword [ebp - 0xb0], 0
jmp 0x457411
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [eax + 0x28]
jge 0x4575f3
mov edx, dword [ebp - 0xb0]
imul edx, edx, 0x150
mov eax, dword [ebp - 0xa4]
lea ecx, [eax + edx + 0xc8]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 4], 0x1f4
je 0x457463
mov eax, dword [ebp - 0xc8]
cmp dword [eax + 4], 0x1f5
jne 0x457465
jmp 0x457402
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xa4]
cmp dword [eax + 0xb48], 0
jne 0x45748b
mov dword [ebp - 4], 2
jmp 0x457492
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xc4]
push ecx
push 0
call fcn.0047c80b
add esp, 8
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x9c], 0
je 0x4575ee
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + 8]
push eax
call fcn.004a908e
add esp, 4
test eax, eax
je 0x4575c6
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004585e9
add esp, 0x10
test eax, eax
je 0x457505
mov dword [ebp - 0x18], 1
jmp 0x457ecf
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0047c80b
add esp, 8
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045818e
add esp, 4
test eax, eax
je 0x457544
mov dword [ebp - 0x18], 2
jmp 0x457ecf
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0045f488
add esp, 4
and eax, 0xffff
cmp eax, 0xe003
je 0x4575a8
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0045f488
add esp, 4
and eax, 0xffff
push eax
push 0x1b
call fcn.004a65a5
add esp, 4
push eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.004901ff
add esp, 0xc
lea edx, [ebp - 0x98]
push edx
push 0xfffffffffffffffe
mov eax, dword [ebp + 8]
push eax
call fcn.0045c6ec
add esp, 0xc
jmp 0x457ecf
mov ecx, dword [ebp + 8]
push ecx
call fcn.00458b6a
add esp, 4
test eax, eax
je 0x4575c4
mov dword [ebp - 0x18], 3
jmp 0x457ecf
jmp 0x4575e9
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0047c80b
add esp, 8
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x14], 0
jmp 0x4574b0
jmp 0x457402
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045838f
add esp, 8
test eax, eax
jne 0x45760a
jmp 0x457ecf
mov edx, dword [ebp + 8]
push edx
push str.SERCPC__d:_Parameters_loaded_n
call fcn.0048e4ce
add esp, 8
mov eax, dword [ebp + 8]
push eax
call fcn.00453d70
add esp, 4
mov dword [ebp - 0xb0], 0
jmp 0x457642
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xb0]
cmp eax, dword [edx + 0x28]
jge 0x4577b9
mov ecx, dword [ebp - 0xb0]
imul ecx, ecx, 0x150
mov edx, dword [ebp - 0xa4]
lea eax, [edx + ecx + 0xc8]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xcc]
push eax
push 0
call fcn.0047c838
add esp, 8
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x4577b4
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ecx + 8]
push edx
call fcn.004a908e
add esp, 4
test eax, eax
je 0x457793
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0xb0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004585e9
add esp, 0x10
test eax, eax
je 0x4576f7
mov dword [ebp - 0x18], 1
jmp 0x457ecf
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045818e
add esp, 4
test eax, eax
je 0x457713
mov dword [ebp - 0x18], 2
jmp 0x457ecf
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0045f488
add esp, 4
and eax, 0xffff
cmp eax, 0xe003
je 0x457777
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0045f488
add esp, 4
and eax, 0xffff
push eax
push 0x1b
call fcn.004a65a5
add esp, 4
push eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.004901ff
add esp, 0xc
lea edx, [ebp - 0x98]
push edx
push 0xfffffffffffffffe
mov eax, dword [ebp + 8]
push eax
call fcn.0045c6ec
add esp, 0xc
jmp 0x457ecf
mov ecx, dword [ebp + 8]
push ecx
call fcn.00458b6a
add esp, 4
test eax, eax
je 0x457793
mov dword [ebp - 0x18], 3
jmp 0x457ecf
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0047c838
add esp, 8
mov dword [ebp - 0x9c], eax
jmp 0x4576a2
jmp 0x457633
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0x20], 0
jne 0x45781d
mov edx, dword [ebp - 0xa4]
mov dword [edx + 0x20], 1
mov dword [ebp - 0xb0], 0
jmp 0x4577ed
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xb0]
cmp edx, dword [ecx + 0x28]
jge 0x45781d
mov eax, dword [ebp - 0xb0]
imul eax, eax, 0x150
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + eax + 0xd4], 0
jmp 0x4577de
mov edx, dword [ebp + 8]
push edx
call fcn.0045c7ce
add esp, 4
test eax, eax
jne 0x457896
mov eax, dword [ebp + 8]
push eax
push str.SERCPC__d:_Waiting_for_master_to_be_ready_n
call fcn.0048e4ce
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045c7ce
add esp, 4
test eax, eax
jne 0x457885
mov edx, dword [ebp + 8]
push edx
call fcn.0045818e
add esp, 4
test eax, eax
je 0x457863
jmp 0x457ecf
mov eax, dword [ebp + 8]
push eax
call fcn.00458b6a
add esp, 4
test eax, eax
je 0x457878
jmp 0x457ecf
push 0x3e8
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
jmp 0x45783e
mov ecx, dword [ebp + 8]
push ecx
push str.SERCPC__d:_Continuing_after_master_ready_n
call fcn.0048e4ce
add esp, 8
mov edx, dword [ebp + 8]
push edx
call fcn.00453d70
add esp, 4
push 3
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0xb6c]
add ecx, 0xe
push ecx
mov edx, dword [ebp - 0xa4]
call dword [edx + 0xb7c]
add esp, 8
push 0x800
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0xb60]
push ecx
mov edx, dword [ebp - 0xa4]
call dword [edx + 0xb7c]
add esp, 8
push 0x32
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
push 0x2000
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0xb60]
push ecx
mov edx, dword [ebp - 0xa4]
call dword [edx + 0xb7c]
add esp, 8
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0045f488
add esp, 4
and eax, 0xffff
cmp eax, 0xe004
je 0x457ac4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045818e
add esp, 4
test eax, eax
je 0x457948
jmp 0x457ecf
mov edx, dword [ebp + 8]
push edx
call fcn.00458b6a
add esp, 4
test eax, eax
je 0x45795d
jmp 0x457ecf
push 0x32
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0045f488
add esp, 4
and eax, 0xffff
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
sub ecx, 0xe003
mov dword [ebp - 0xe4], ecx
cmp dword [ebp - 0xe4], 0x10
ja case.0x4579a8.2
mov eax, dword [ebp - 0xe4]
xor edx, edx
mov dl, byte [eax + 0x457f21]
jmp dword [edx*4 + 0x457f15]
jmp 0x457a66
push 2
call fcn.004a65a5
add esp, 4
push eax
push 0xfffffffffffffffc
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045c6ec
add esp, 0xc
jmp 0x457ecf
mov edx, dword [ebp - 0xa4]
cmp dword [edx + 0x68], 0
je 0x4579fb
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0045f488
add esp, 4
and eax, 0xffff
cmp eax, 0xe014
jne 0x4579fb
jmp 0x457a66
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045818e
add esp, 4
test eax, eax
jne 0x457a61
mov edx, dword [ebp + 8]
push edx
call fcn.00458b6a
add esp, 4
test eax, eax
jne 0x457a61
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0045f488
add esp, 4
and eax, 0xffff
push eax
push 3
push 0x19
call fcn.004a65a5
add esp, 4
push eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.004901ff
add esp, 0x10
lea edx, [ebp - 0x98]
push edx
push 0xfffffffffffffffe
mov eax, dword [ebp + 8]
push eax
call fcn.0045c6ec
add esp, 0xc
jmp 0x457ecf
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0x28]
imul eax, eax, 0x64
cmp dword [ebp - 0x14], eax
jle 0x457abf
push 3
push 0x1a
call fcn.004a65a5
add esp, 4
push eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.004901ff
add esp, 0xc
lea edx, [ebp - 0x98]
push edx
push 0xfffffffffffffffe
mov eax, dword [ebp + 8]
push eax
call fcn.0045c6ec
add esp, 0xc
push 6
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045cc27
add esp, 8
jmp 0x457914
mov edx, dword [ebp - 0xa4]
mov dword [edx + 0x90], 3
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x38], 0
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x40], 0
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0xb6c]
add eax, 0x20
push eax
mov ecx, dword [ebp - 0xa4]
call dword [ecx + 0xb78]
add esp, 4
mov word [ebp - 8], ax
mov dx, word [ebp - 8]
push edx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0xb6c]
add ecx, 0x22
push ecx
mov edx, dword [ebp - 0xa4]
call dword [edx + 0xb7c]
add esp, 8
mov eax, dword [ebp + 8]
push eax
call fcn.00453d70
add esp, 4
push 4
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0xb6c]
add edx, 0xe
push edx
mov eax, dword [ebp - 0xa4]
call dword [eax + 0xb7c]
add esp, 8
push 0x800
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0xb60]
push edx
mov eax, dword [ebp - 0xa4]
call dword [eax + 0xb7c]
add esp, 8
push 0x32
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
push 0x2000
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0xb60]
push edx
mov eax, dword [ebp - 0xa4]
call dword [eax + 0xb7c]
add esp, 8
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0045f488
add esp, 4
and eax, 0xffff
cmp eax, 0xe005
je 0x457d3a
mov edx, dword [ebp + 8]
push edx
call fcn.0045818e
add esp, 4
test eax, eax
je 0x457be7
jmp 0x457ecf
mov eax, dword [ebp + 8]
push eax
call fcn.00458b6a
add esp, 4
test eax, eax
je 0x457bfc
jmp 0x457ecf
push 0x32
call dword [sym.imp.RTX_RTSS.SYS_Sleep]
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0045f488
add esp, 4
and eax, 0xffff
mov dword [ebp - 0xe8], eax
mov edx, dword [ebp - 0xe8]
sub edx, 0xe004
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0x10
ja case.0x457c47.2
mov ecx, dword [ebp - 0xe8]
xor eax, eax
mov al, byte [ecx + 0x457f3e]
jmp dword [eax*4 + 0x457f32]
jmp 0x457cdc
push 2
call fcn.004a65a5
add esp, 4
push eax
push 0xfffffffffffffffb
mov edx, dword [ebp + 8]
push edx
call fcn.0045c6ec
add esp, 0xc
jmp 0x457ecf
mov eax, dword [ebp + 8]
push eax
call fcn.0045818e
add esp, 4
test eax, eax
jne 0x457cd7
mov ecx, dword [ebp + 8]
push ecx
call fcn.00458b6a
add esp, 4
test eax, eax
jne 0x457cd7
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0045f488
add esp, 4
and eax, 0xffff
push eax
push 4
push 0x19
call fcn.004a65a5
add esp, 4
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004901ff
add esp, 0x10
lea ecx, [ebp - 0x98]
push ecx
push 0xfffffffffffffffe
mov edx, dword [ebp + 8]
push edx
call fcn.0045c6ec
add esp, 0xc
jmp 0x457ecf
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0x28]
imul edx, edx, 0x64
cmp dword [ebp - 0x14], edx
jle 0x457d35
push 4
push 0x1a
call fcn.004a65a5
add esp, 4
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004901ff
add esp, 0xc
lea ecx, [ebp - 0x98]
push ecx
push 0xfffffffffffffffe
mov edx, dword [ebp + 8]
push edx
call fcn.0045c6ec
add esp, 0xc
push 7
mov eax, dword [ebp + 8]
push eax
call fcn.0045cc27
add esp, 8
jmp 0x457bb3
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x90], 4
mov dword [ebp - 0xb0], 0
jmp 0x457d65
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [eax + 0x28]
jge 0x457eb1
mov edx, dword [ebp - 0xb0]
imul edx, edx, 0x150
mov eax, dword [ebp - 0xa4]
lea ecx, [eax + edx + 0xc8]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x190
jg 0x457dcb
cmp dword [ebp - 0xec], 0x190
je 0x457de5
cmp dword [ebp - 0xec], 0
je 0x457df7
jmp 0x457dfc
cmp dword [ebp - 0xec], 0x1f4
jl 0x457dfc
cmp dword [ebp - 0xec], 0x1f5
jle 0x457df7
jmp 0x457dfc
mov ecx, dword [ebp - 0xd4]
mov dword [ecx + 0xc], 1
jmp 0x457eac
jmp 0x457eac
mov word [ebp - 8], 0
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 0x24], 0
je 0x457e80
mov dword [ebp - 0xa0], 2
lea eax, [ebp - 8]
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0x10]
push ecx
push 0
push 0
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push 0x193
mov ecx, dword [ebp - 0xb0]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00454870
add esp, 0x28
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x457e80
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xac]
push ecx
mov edx, dword [ebp - 0xb0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0045e776
add esp, 0x10
test eax, eax
je 0x457e80
jmp 0x457ecf
mov ecx, dword [ebp - 8]
and ecx, 0xffff
and ecx, 1
test ecx, ecx
je 0x457e9f
mov edx, dword [ebp - 0xd4]
mov dword [edx + 0xc], 1
jmp 0x457eac
mov eax, dword [ebp - 0xd4]
mov dword [eax + 0xc], 0
jmp 0x457d56
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x14], 1
mov edx, dword [ebp + 8]
push edx
push str.SERCPC__d:_Ring_initialised____n
call fcn.0048e4ce
add esp, 8