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

Disassembly:
push 0xffffffffffffffff
push 0x4c557e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
mov ebx, ecx
push ebp
lea eax, [ebx + 8]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
push esi
lea esi, [ebx + 0x14]
xor ebp, ebp
mov eax, str.data_level_gameplayconfig.xml
push edi
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebp
mov dword [esp + 0x28], ebx
mov byte [esi + 4], 0
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482077
sub eax, edi
push eax
push str.data_level_gameplayconfig.xml
mov ecx, esi
call fcn.00402cd0
push 0x10
mov dword [esp + 0x3c], ebp
call fcn.004ad909
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebp
mov byte [esp + 0x38], 1
je 0x4820bb
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
mov dword [ecx], ebp
push esi
mov ecx, eax
call fcn.0040cb30
jmp 0x4820bd
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
je 0x4820cc
inc dword [eax + 4]
mov edx, dword [eax]
push ebp
push ebp
push 1
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
mov byte [esp + 0x48], 2
call dword [edx + 4]
mov eax, dword [esp + 0x10]
cmp eax, ebp
mov byte [esp + 0x38], 3
je 0x482101
mov edx, dword [eax + 0xc]
cmp edx, ebp
je 0x482101
mov ecx, dword [eax + 0x10]
sub ecx, edx
sar ecx, 5
cmp ecx, ebp
jne 0x48217b
lea edx, [esp + 0x18]
push edx
call fcn.00408c00
mov ecx, eax
call fcn.004014f0
mov eax, dword [eax]
push 0x51ff63
push str.is_empty
push esi
push str.Configuration_file
push 0x51ff84
mov ecx, eax
mov byte [esp + 0x4c], 4
call fcn.00401560
mov ecx, eax
call fcn.00403390
mov ecx, eax
call fcn.00403370
mov ecx, eax
call fcn.00403390
mov ecx, eax
call fcn.00403f50
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0x38], 3
je 0x482177
mov edx, dword [eax + 4]
mov ecx, eax
add eax, 4
dec edx
mov dword [eax], edx
mov eax, edx
mov dword [esp + 0x24], eax
jne 0x482177
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0xc]
mov eax, str.config
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482186
sub eax, edx
push eax
mov eax, dword [edi + 0x14]
push str.config
push eax
push ebp
mov ecx, edi
call fcn.00401470
test eax, eax
je 0x482219
lea ecx, [esp + 0x18]
push ecx
call fcn.00408c00
mov ecx, eax
call fcn.004014f0
mov eax, dword [eax]
push 0x51ff63
push str.is_corrupt:_root_tag_must_be__config_
push esi
push str.Configuration_file
push 0x51ff84
mov ecx, eax
mov byte [esp + 0x4c], 5
call fcn.00401560
mov ecx, eax
call fcn.00403390
mov ecx, eax
call fcn.00403370
mov ecx, eax
call fcn.00403390
mov ecx, eax
call fcn.00403f50
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0x38], 3
je 0x482219
mov edx, dword [eax + 4]
mov ecx, eax
add eax, 4
dec edx
mov dword [eax], edx
mov dword [esp + 0x24], edx
jne 0x482219
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x1c]
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x48222e
inc dword [eax + 4]
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
cmp ebp, eax
mov byte [esp + 0x38], 6
mov dword [esp + 0x1c], eax
je 0x4827f5
mov eax, str.max_moving_speed
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482250
sub eax, edx
mov edx, dword [ebp + 0x14]
test edx, edx
mov esi, eax
mov dword [esp + 0x18], esi
je 0x482295
cmp edx, esi
mov ecx, edx
jb 0x48226e
mov ecx, esi
mov esi, dword [ebp + 0x18]
cmp esi, 0x10
lea eax, [ebp + 4]
jb 0x48227b
mov eax, dword [eax]
mov esi, eax
mov edi, str.max_moving_speed
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x48228d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4822dc
mov esi, dword [esp + 0x18]
cmp edx, esi
jb 0x4822dc
xor eax, eax
cmp edx, esi
setne al
test eax, eax
jne 0x4822dc
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push 0
add eax, 0x24
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push eax
mov byte [ecx + 4], 0
call fcn.00402aa0
call fcn.00410370
fstp dword [ebx + 0x44]
jmp 0x4827e3
mov eax, str.catapult_balls_number
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4822e4
sub eax, edx
push eax
mov eax, dword [ebp + 0x14]
push str.catapult_balls_number
push eax
xor esi, esi
push esi
mov ecx, ebp
call fcn.00401470
test eax, eax
jne 0x482338
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push esi
add eax, 0x24
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push eax
mov byte [ecx + 4], 0
call fcn.00402aa0
call fcn.00410420
mov dword [ebx + 0x30], eax
jmp 0x4827e3
mov eax, str.time_between_emit
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482340
sub eax, edx
mov edx, dword [ebp + 0x14]
push eax
push str.time_between_emit
push edx
push esi
mov ecx, ebp
call fcn.00401470
test eax, eax
jne 0x482392
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push esi
add eax, 0x24
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push eax
mov byte [ecx + 4], 0
call fcn.00402aa0
call fcn.00410370
fstp dword [ebx + 0x34]
jmp 0x4827e3
mov eax, str.max_direct_shot_time
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4823a0
sub eax, edx
push eax
mov eax, dword [ebp + 0x14]
push str.max_direct_shot_time
push eax
push esi
mov ecx, ebp
call fcn.00401470
test eax, eax
jne 0x4823f2
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push esi
add eax, 0x24
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push eax
mov byte [ecx + 4], 0
call fcn.00402aa0
call fcn.00410370
fstp dword [ebx + 0x38]
jmp 0x4827e3
mov eax, str.ball_speed
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482400
mov ecx, dword [ebp + 0x14]
sub eax, edx
push eax
push str.ball_speed
push ecx
push esi
mov ecx, ebp
call fcn.00401470
test eax, eax
jne 0x482452
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push esi
add eax, 0x24
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push eax
mov byte [ecx + 4], 0
call fcn.00402aa0
call fcn.00410370
fstp dword [ebx + 0x3c]
jmp 0x4827e3
mov eax, str.max_rotation_speed
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482460
sub eax, edx
mov edx, dword [ebp + 0x14]
push eax
push str.max_rotation_speed
push edx
push esi
mov ecx, ebp
call fcn.00401470
test eax, eax
jne 0x4824a1
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x40]
jmp 0x4827e3
push str.balls_speed_start
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x4824d5
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x48]
jmp 0x4827e3
push str.move_slow_ratio
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x482509
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x4c]
jmp 0x4827e3
push str.ball_weight
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x48253d
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x50]
jmp 0x4827e3
push str.insert_iterations_count
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x482571
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410420
mov dword [ebx + 0x54], eax
jmp 0x4827e3
push str.base_stick_speed
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x4825a5
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x58]
jmp 0x4827e3
push str.stick_accel_ratio
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x4825d9
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x5c]
jmp 0x4827e3
push str.max_stop_time
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x48260d
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x60]
jmp 0x4827e3
push str.max_slow_time
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x482641
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x64]
jmp 0x4827e3
push str.accel_ratio_increment
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x482675
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x68]
jmp 0x4827e3
push str.back_ratio_increment
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x4826a9
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x6c]
jmp 0x4827e3
push str.last_ball_accel
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x4826dd
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x70]
jmp 0x4827e3
push str.max_start_accel
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x482711
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x74]
jmp 0x4827e3
push str.max_game_accel
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x482745
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x78]
jmp 0x4827e3
push str.start_accel_decrement
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x482776
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x7c]
jmp 0x4827e3
push str.end_slow_ratio
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x4827aa
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410370
fstp dword [ebx + 0x80]
jmp 0x4827e3
push str.max_back_time
push ebp
call fcn.00401dc0
add esp, 8
test al, al
je 0x4827e6
mov eax, dword [ebp + 0x1c]
sub esp, 0x1c
add eax, 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402c40
call fcn.00410420
cdq
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], edx
add esp, 0x1c
mov eax, dword [esp + 0x1c]
add ebp, 0x20
cmp ebp, eax
jne 0x482245
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov dword [ebx + 8], eax
mov byte [ebx], 0
mov byte [ebx + 1], 0
mov dword [ebx + 4], 0xffffffff
mov byte [ebx + 0x10], 0
mov byte [ebx + 0x11], 0
mov byte [ebx + 0x12], 1
mov byte [ebx + 0x13], 1
mov edx, dword [ecx + 4]
dec edx
mov eax, edx
test eax, eax
mov byte [esp + 0x38], 3
mov dword [ecx + 4], edx
jne 0x48284d
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esp + 0x10]
test eax, eax
mov byte [esp + 0x38], 2
je 0x482873
mov edx, dword [eax + 4]
mov ecx, eax
add eax, 4
dec edx
mov dword [eax], edx
mov eax, edx
mov dword [esp + 0x24], eax
jne 0x482873
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
dec eax
mov byte [esp + 0x38], 0
mov dword [ecx + 4], eax
jne 0x48288b
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
mov eax, ebx
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret