Function at 0x43a740
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xad4
mov eax, dword [esp + 0xadc]
push ebx
mov ebx, dword [esp + 0xadc]
push ebp
push esi
push edi
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x2010]
and ecx, 0xffdfffff
mov dword [esp + 0x6c], 0
test eax, eax
mov dword [esp + 0x2c], esi
mov dword [ebx + 0x20], ecx
je 0x43a789
mov edx, dword [esi + 8]
mov ebp, dword [ebx + 0x203c]
mov dword [esp + 0x20], edx
jmp 0x43a7b4
mov eax, dword [ebx + 0x26e4]
push eax
call fcn.00412550
add esp, 4
xor edx, edx
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x20], edx
cmp edx, dword [esi + 8]
jge 0x43cd64
mov ecx, dword [esi]
mov ebp, dword [ecx + edx*4]
test ebp, ebp
jne 0x43a7ff
lea edi, [edx + 1]
mov ecx, dword [esi + 8]
cmp edi, ecx
jge 0x43cd50
mov esi, dword [esp + 0x2c]
mov eax, edi
cmp eax, ecx
jge 0x43a81f
mov edx, dword [esi]
cmp dword [edx + eax*4], 0
jne 0x43a7db
inc eax
jmp 0x43a7cc
mov ecx, dword [esi]
mov edx, dword [esp + 0x20]
mov ebp, dword [ecx + eax*4]
mov dword [ecx + edx*4], ebp
mov ecx, dword [esi]
mov dword [ecx + eax*4], 0
mov eax, dword [esi]
mov ebp, dword [eax + edx*4]
test ebp, ebp
mov dword [ebp + 0xd0], edx
je 0x43a7bb
mov eax, dword [ebp + 0xb8]
mov dword [esp + 0x44], 0xffffffff
test eax, eax
jne 0x43a82b
mov eax, dword [esi]
mov dword [eax + edx*4], 0
jmp 0x43cd50
mov ecx, dword [esp + 0x20]
mov dword [esi + 8], ecx
jmp 0x43cd50
cmp dword [ebp], 3
jne 0x43cd50
mov ecx, dword [ebx + 0x101c]
mov edx, dword [ebp + 0x120]
mov eax, dword [ebp + 0xc0]
add edx, ecx
test eax, eax
mov dword [ebp + 0x120], edx
je 0x43a8ba
mov edx, eax
mov eax, dword [edx + 0x54]
test eax, eax
je 0x43a8ba
cmp dword [ebp + 0x120], eax
jl 0x43a8ba
mov dword [ebp + 0xd8], 0
xor esi, esi
fld dword [ebp + 0x174]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43aa93
fld dword [ebp + 0x17c]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43aa93
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
je 0x43aa5d
push esi
jmp 0x43aa89
cmp ebp, dword [ebx + 0x203c]
jne 0x43a8e5
push 0
push ebp
push ebx
call fcn.0041afb0
mov eax, dword [ebp + 0x128]
add esp, 0xc
test eax, 0x10000000
je 0x43a8e5
push ebp
push ebx
call fcn.00433620
add esp, 8
mov eax, dword [ebp + 0xcc]
test eax, eax
je 0x43a9ac
jle 0x43cd50
sub eax, dword [ebx + 0x101c]
test eax, eax
mov dword [ebp + 0xcc], eax
jg 0x43cd50
cmp ebp, dword [ebx + 0x203c]
jne 0x43a922
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xad4
ret
push 0
push ebp
call fcn.00433250
mov eax, dword [ebp + 0xc0]
add esp, 8
fld dword [eax + 0xb4]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43a9ac
mov edi, dword [ebp + 0xc0]
lea ecx, [esp + 0x68]
lea edx, [esp + 0x80]
push ecx
push edx
add edi, 0xac
call fcn.0044c840
mov eax, dword [ebp + 0x2ac]
mov ecx, dword [ebp + 0x2a8]
push eax
push ecx
call fcn.0044c820
fld dword [edi + 8]
call fcn.004f7d68
fld dword [edi + 4]
push eax
call fcn.004f7d68
push eax
call fcn.0044c8b0
mov edx, dword [esp + 0x80]
mov dword [ebp + 0xc8], eax
mov eax, dword [esp + 0x98]
push edx
push eax
call fcn.0044c820
add esp, 0x20
mov eax, dword [ebp + 0xc8]
xor esi, esi
cmp eax, esi
jle 0x43a870
sub eax, dword [ebx + 0x101c]
mov dword [ebp + 0xc8], eax
jns 0x43a870
push 1
push ebp
call fcn.004332e0
mov ecx, dword [ebp + 0xc0]
add esp, 8
fld dword [ecx + 0xc0]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43cd50
lea edx, [esp + 0x78]
lea eax, [esp + 0x8c]
mov esi, ecx
push edx
push eax
add esi, 0xb8
call fcn.0044c840
mov ecx, dword [ebp + 0x2ac]
mov edx, dword [ebp + 0x2a8]
push ecx
push edx
call fcn.0044c820
fld dword [esi + 8]
call fcn.004f7d68
fld dword [esi + 4]
push eax
call fcn.004f7d68
push eax
call fcn.0044c8b0
mov ecx, dword [esp + 0xa4]
mov dword [ebp + 0xcc], eax
mov eax, dword [esp + 0x90]
push eax
push ecx
call fcn.0044c820
add esp, 0x20
jmp 0x43cd50
fld dword [ebp + 0x198]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
mov eax, dword [ebp + 0x128]
jne 0x43aa7f
test ah, 0x20
je 0x43aa93
push 1
jmp 0x43aa89
test ah, 0x40
je 0x43aa87
push esi
jmp 0x43aa89
push 0xffffffffffffffff
push ebp
push ebx
call fcn.004361a0
add esp, 0xc
fld dword [ebp + 0xd8]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x41
je 0x43ad7c
mov ecx, dword [ebp + 4]
mov eax, 1
sub ecx, 0x10
shl eax, cl
test eax, 0x1ffc0
je 0x43ac9c
push ebp
call fcn.004312b0
add esp, 4
test eax, eax
je 0x43ab5f
mov ecx, dword [ebp + 0xc0]
test byte [ecx + 0x20], 2
je 0x43aae8
test byte [ebp + 0x128], 0x20
jne 0x43ab5f
mov eax, dword [ebx + 0x20a4]
dec eax
mov dword [ebx + 0x20a4], eax
jne 0x43ab5f
call fcn.00401030
cmp eax, 2
mov eax, str.Quel_Professionnel__s___nPlus_aucun_ennemis_dans_ce_niveau___n__Bonus_pour_Vrai_Tueur_:__d__
je 0x43ab0b
mov eax, str.You_are_so_professional__s___nNo_more_enemy_in_this_level___n__Real_Killer_Bonus_:__d__
lea edx, [ebx + 0x264c]
push 0x186a0
push edx
push eax
lea eax, [esp + 0x4f0]
push eax
call fcn.0044cb10
mov ecx, dword [ebx + 0x20c8]
mov edx, dword [ebx + 0x20c0]
push esi
push 7
push ecx
mov ecx, dword [ebx + 0xf88]
lea eax, [esp + 0x500]
push edx
push eax
push esi
push esi
push 1
sar ecx, 1
push 0x2710
push esi
sub ecx, 0x66
push esi
push ecx
push 0x46
call fcn.0042b4f0
add esp, 0x44
mov ecx, dword [ebp + 0x108]
cmp ecx, esi
jle 0x43ac9c
mov eax, dword [ebx + 0x203c]
cmp ebp, eax
je 0x43ac9c
mov edx, dword [eax + 0x26c]
add edx, ecx
mov dword [eax + 0x26c], edx
mov eax, dword [ebx + 0x203c]
mov edx, dword [ebp + 0x108]
mov ecx, dword [eax + 0x268]
add ecx, edx
mov dword [eax + 0x268], ecx
mov eax, dword [ebp + 0x108]
push eax
lea ecx, [esp + 0x2e8]
push str._d__
push ecx
call fcn.0044cb10
fld dword [ebp + 0xc]
call fcn.004f7d68
fld dword [ebp + 0x10]
mov esi, eax
mov dword [esp + 0x6c], esi
call fcn.004f7d68
lea edx, [esp + 0xdc]
mov edi, eax
push edx
mov dword [esp + 0x74], edi
call fcn.00446f50
mov ecx, dword [ebx + 0x20c4]
mov edx, dword [ebx + 0x20c0]
lea eax, [esp + 0xe0]
mov dword [esp + 0xe4], 0xf0ff10
push eax
push 5
push ecx
lea eax, [esp + 0x300]
push edx
push eax
push 1
push 1
push 1
push 0x7d0
push 0xbfc00000
push 0
push edi
push esi
call fcn.0042b4f0
mov edi, dword [ebp + 0xc4]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x44
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2e4]
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [ebx + 0x20c0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0
and ecx, 3
push 5
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x20c8]
lea eax, [esp + 0x2ec]
push ecx
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x70]
push eax
push 1
push 1
push 1
push 0x7d0
push 0xbf800000
add ecx, 0xffffffe0
push 0
add edx, 0xffffffe0
push ecx
push edx
call fcn.0042b4f0
add esp, 0x34
xor esi, esi
push ebp
call fcn.00426820
mov eax, dword [ebp + 0xc0]
add esp, 4
test byte [eax + 0x20], 2
je 0x43ad23
test byte [ebp + 0x128], 0x20
jne 0x43ad23
push esi
push 1
push ebp
push ebx
call fcn.00431e40
mov edx, dword [ebp + 0x128]
mov ecx, dword [ebp + 0xc0]
or edx, 0x20
add esp, 0x10
mov dword [ebp + 0x128], edx
mov eax, edx
mov edx, dword [ecx + 0x2c]
and al, 0xf7
mov dword [ebp + 0xd8], edx
mov ecx, dword [ecx + 0x68]
mov dword [ebp + 0xe0], ecx
mov ecx, dword [ebp + 4]
sub ecx, 0x10
mov edx, 1
shl edx, cl
mov dword [ebp + 0xe4], esi
mov dword [ebp + 0x128], eax
test dl, 0x1e
jne 0x43ccd4
mov dword [ebp + 0x190], 8
jmp 0x43ccd4
cmp ebp, dword [ebx + 0x203c]
jne 0x43adc4
lea eax, [ebp + 0xc]
push eax
push ebx
call fcn.004f63f0
mov ecx, dword [ebx + 0x2080]
push 1
push esi
push 2
push ecx
call fcn.00403e50
call fcn.00457eb0
push 1
push esi
push ebp
push ebx
call fcn.00431e40
mov eax, dword [ebp + 0x128]
add esp, 0x28
and eax, 0xff19fdfd
mov dword [ebp + 0xcc], 0x2710
mov dword [ebp + 0x128], eax
jmp 0x43cd50
mov eax, dword [ebp + 0xc0]
cmp eax, esi
je 0x43ad9b
test dword [eax + 0x1c], 0x20000
je 0x43ad9b
push 1
push ebp
push ebx
call fcn.0042bc90
add esp, 0xc
mov eax, dword [ebp + 4]
cmp eax, 0x10
je 0x43aea3
cmp eax, 0x17
je 0x43ae9e
cmp eax, 0x12
jne 0x43add5
push esi
push ebp
push ebx
call fcn.00433430
add esp, 0xc
test eax, eax
jne 0x43add5
push esi
push esi
push ebp
push ebx
call fcn.00431e40
add esp, 0x10
jmp 0x43cd50
cmp dword [ebp + 0x108], esi
jge 0x43ae24
mov edi, dword [ebp + 0x10c]
cmp edi, esi
je 0x43ae24
mov edx, dword [ebx + 0x203c]
mov eax, dword [ebp + 0x14]
mov ecx, dword [edx + 0x14]
sub eax, ecx
mov ecx, dword [ebp + 0x18]
sub ecx, dword [edx + 0x18]
cmp eax, esi
jge 0x43ae01
neg eax
cmp ecx, esi
jge 0x43ae07
neg ecx
cmp eax, 2
jg 0x43ae18
cmp ecx, 3
jg 0x43ae18
mov eax, 1
jmp 0x43ae1a
xor eax, eax
push eax
push edi
call fcn.0042b6c0
add esp, 8
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
jne 0x43ae6d
fld dword [ebp + 0xc]
call fcn.004f7d68
fld dword [ebp + 0x10]
mov dword [esp + 0x90], eax
call fcn.004f7d68
mov dword [esp + 0x94], eax
lea eax, [esp + 0x90]
push eax
push ebx
call fcn.00430790
add esp, 8
test eax, eax
je 0x43cd50
mov eax, dword [ebp + 0x104]
cmp eax, esi
je 0x43afad
cmp eax, 1
jne 0x43af93
push eax
push ebp
push ebx
call fcn.0043dc60
add esp, 0xc
push ebp
push ebx
call fcn.004313a0
add esp, 8
jmp 0x43cd50
cmp eax, 0x10
jne 0x43ae6d
mov eax, dword [ebp]
xor edi, edi
cmp eax, 3
jne 0x43af00
mov eax, dword [ebp + 0xe8]
cmp eax, esi
je 0x43aefa
cmp dword [eax], 0xb
je 0x43aec5
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x43aeb7
jmp 0x43aefa
cmp eax, esi
je 0x43aefa
test byte [eax + 0x24], 0x10
je 0x43aefa
fld dword [eax + 0x2c]
fsin
fimul dword [ebp + 0x154]
fadd dword [eax + 0x28]
fst dword [eax + 0x28]
call fcn.004f7d68
cmp eax, esi
mov dword [ebp + 0x154], eax
jg 0x43aefa
mov dword [ebp + 0x154], esi
mov edi, 1
cmp dword [ebp], 3
je 0x43af04
xor eax, eax
jmp 0x43af1a
mov eax, dword [ebp + 0xe8]
cmp eax, esi
je 0x43af1a
cmp dword [eax], 0xb
je 0x43af1a
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x43af0e
cmp edi, esi
jne 0x43af45
cmp eax, esi
je 0x43ae6d
mov ecx, dword [eax + 0x20]
cmp ecx, esi
je 0x43ae6d
mov edx, dword [ebx + 0x101c]
cmp ecx, edx
jbe 0x43af45
sub ecx, edx
mov dword [eax + 0x20], ecx
jmp 0x43ae6d
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push ebp
push ecx
lea eax, [ebp + 0x14]
push edx
lea ecx, [ebp + 0x40]
push eax
push ecx
push ebx
call fcn.00436c10
mov eax, dword [ebp + 0x128]
add esp, 0x18
test eax, 0x4000000
je 0x43af76
push ebp
push ebx
call fcn.00431c00
add esp, 8
lea edx, [ebp + 0xc]
push edx
push esi
push ebp
push ebx
call fcn.00437440
push esi
push esi
push ebp
push ebx
call fcn.00431e40
add esp, 0x20
jmp 0x43cd50
push esi
push ebp
push ebx
call fcn.0043dc60
add esp, 0xc
push ebp
push ebx
call fcn.004313a0
add esp, 8
jmp 0x43cd50
mov edi, dword [ebp + 4]
mov eax, 1
lea ecx, [edi - 0x10]
shl eax, cl
test al, 0x1e
je 0x43b04a
cmp edi, 0x13
jne 0x43afe8
push ebp
push ebx
call fcn.0043cde0
mov al, byte [ebx + 0x20]
add esp, 8
test al, 2
je 0x43aff7
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xad4
ret
cmp edi, 0x14
jne 0x43aff7
push ebp
push ebx
call fcn.0043d6c0
add esp, 8
fld dword [ebp + 0x140]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
je 0x43b021
fld dword [ebp + 0x144]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43ccd4
cmp dword [ebp + 4], 0x18
jne 0x43b7ca
cmp dword [ebx + 0x2098], 0xc8
jne 0x43b7aa
mov dword [ebp + 0x250], 0x3e8
jmp 0x43b7ca
mov dword [ebp + 0x138], esi
mov dword [ebp + 0x134], esi
mov eax, dword [ebx + 0x203c]
mov dword [ebx + 0x2098], esi
cmp ebp, eax
mov dword [ebx + 0x2094], esi
mov dword [ebx + 0x209c], esi
mov dword [ebx + 0x20a0], esi
je 0x43b088
mov eax, dword [ebp + 0x128]
and al, 0xfd
mov dword [ebp + 0x128], eax
jmp 0x43b0ba
fild dword [ebp + 0x154]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
lea eax, [esp + 0x98]
push esi
fstp dword [esp + 0xa4]
push eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
call fcn.004575b0
add esp, 8
cmp dword [ebx + 0x20ec], esi
jne 0x43b0db
mov ecx, dword [ebp + 0xc0]
test dword [ecx + 0x1c], 0x10000000
je 0x43b0db
push ebp
push ebx
call fcn.00437ea0
add esp, 8
mov eax, dword [ebp + 0x190]
mov dword [ebp + 0x194], esi
and eax, 3
cmp eax, 3
ja case.default.0x43b0f3
jmp dword [eax*4 + 0x43cd80]
mov eax, dword [ebx + 0x2598]
cmp eax, esi
jg 0x43b12f
mov dword [ebx + 0x2598], esi
cmp ebp, dword [ebx + 0x203c]
jne 0x43b3fc
call fcn.00424fe0
test eax, eax
push ebp
push ebx
je 0x43b2fc
call fcn.004328f0
jmp 0x43b301
sub eax, dword [ebx + 0x101c]
cmp eax, 0x3e8
mov dword [ebx + 0x2598], eax
jge 0x43b10a
mov eax, dword [ebx + 0x25ac]
test al, 1
jne 0x43b166
mov edx, dword [ebp + 0xc]
or al, 1
mov dword [ebx + 0x259c], edx
mov ecx, dword [ebp + 0x10]
mov dword [ebx + 0x25a0], ecx
mov dword [ebx + 0x25ac], eax
mov dword [ebx + 0x2098], esi
mov dword [ebx + 0x2094], esi
mov dword [ebp + 0x224], esi
mov dword [ebp + 0x220], esi
cmp dword [ebx + 0x2598], esi
jg 0x43b1a0
mov edx, dword [ebp + 0xb4]
mov ecx, dword [ebp + 0x5c]
mov eax, 0xfffffffe
and edx, eax
and ecx, eax
mov dword [ebp + 0xb4], edx
jmp 0x43b1b8
mov edx, dword [ebp + 0xb4]
mov ecx, dword [ebp + 0x5c]
mov eax, 1
or edx, eax
or ecx, eax
mov dword [ebp + 0xb4], edx
mov dword [ebp + 0x5c], ecx
fld dword [ebx + 0x25a4]
fsub dword [ebx + 0x259c]
fld dword [ebx + 0x25a8]
fsub dword [ebx + 0x25a0]
fstp dword [esp + 0x74]
fild dword [ebx + 0x2598]
fmul dword [0x5014f0]
fsubr dword [0x5014f4]
fst dword [esp + 0x14]
fmulp st(1)
fld dword [esp + 0x14]
fmul dword [esp + 0x74]
fstp dword [esp + 0x74]
fadd dword [ebx + 0x259c]
fstp dword [esp + 0x38]
fld dword [esp + 0x74]
fadd dword [ebx + 0x25a0]
fstp dword [esp + 0x3c]
fld dword [esp + 0x38]
call fcn.004f7d68
fld dword [esp + 0x3c]
mov edi, eax
shr edi, 6
call fcn.004f7d68
mov esi, eax
mov eax, dword [ebp + 0x14]
shr esi, 5
cmp edi, eax
jne 0x43b23b
cmp esi, dword [ebp + 0x18]
je 0x43b280
mov eax, dword [ebx + 0x1f98]
lea edx, [esi + esi*2]
push ebp
mov ecx, dword [eax + edi*4]
lea edx, [ecx + edx*4]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x1c], edx
lea edx, [ecx + ecx*2]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + ecx*4]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.00418690
mov edx, dword [esp + 0x20]
push 0xb65
push str.D:c2vVyruz_D3DVzEdengine.cpp
add edx, 8
push ebp
push edx
call fcn.004185e0
add esp, 0x18
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [ebp + 0x64], eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x6c], edi
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x68], ecx
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x70], esi
mov dword [ebp + 0x18], esi
fld dword [ebp + 0x10]
fmul dword [0x501518]
fld dword [ebp + 0xc]
fmul dword [0x501514]
fld st(0)
fadd st(2)
fmul dword [0x501510]
fstp dword [ebp + 0x98]
fxch st(1)
fsub st(1)
fmul dword [0x501510]
fstp dword [ebp + 0x9c]
mov eax, dword [ebp + 0x98]
mov ecx, dword [ebp + 0x9c]
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x44], ecx
mov eax, dword [ebx + 0x20e0]
or ah, 0x10
xor esi, esi
fstp st(0)
mov dword [ebx + 0x20e0], eax
jmp 0x43b416
call fcn.00432640
add esp, 8
cmp eax, esi
je 0x43b385
mov ecx, dword [0x51a490]
mov edx, dword [ebx + 0x1020]
cmp ecx, esi
mov dword [0x51a494], edx
je 0x43b416
mov eax, dword [ebx + 0x1020]
mov edx, eax
sub edx, ecx
cmp edx, 0xbb8
jb 0x43b416
and eax, 7
sub eax, esi
je 0x43b353
dec eax
je 0x43b34c
dec eax
jne 0x43b375
mov eax, 0x29
jmp 0x43b358
mov eax, 0x28
jmp 0x43b358
mov eax, 0x23
mov ecx, dword [ebx + 0x208c]
push esi
push 0x7d0
push 0x12c
mov edx, dword [ecx + eax*4]
push edx
call fcn.00412470
add esp, 0x10
mov eax, dword [ebx + 0x1020]
mov dword [0x51a490], eax
jmp 0x43b416
mov ecx, dword [ebx + 0x1020]
mov dword [0x51a490], ecx
mov ecx, dword [0x51a494]
cmp ecx, esi
je 0x43b416
mov eax, dword [ebx + 0x1020]
mov edx, eax
sub edx, ecx
cmp edx, 0x4e20
jb 0x43b416
and eax, 7
cmp eax, 3
ja case.default.0x43b3b5
jmp dword [eax*4 + 0x43cd90]
mov eax, 0x1f
jmp 0x43b3d6
mov eax, 0x20
jmp 0x43b3d6
mov eax, 0x21
jmp 0x43b3d6
mov eax, 0x22
mov ecx, dword [ebx + 0x208c]
push esi
push 0xbb8
push esi
mov edx, dword [ecx + eax*4]
push edx
call fcn.00412470
add esp, 0x10
mov eax, dword [ebx + 0x1020]
mov dword [0x51a494], eax
jmp 0x43b416
call fcn.00424fe0
test eax, eax
push ebp
push ebx
je 0x43b40e
call fcn.004328f0
jmp 0x43b413
call fcn.00432640
add esp, 8
test byte [ebx + 0x20e0], 4
je 0x43b448
test byte [ebp + 0x128], 2
mov eax, dword [ebp + 0x114]
je 0x43b43b
cmp eax, esi
jne 0x43b460
mov ecx, dword [ebx + 0x203c]
push ecx
jmp 0x43b457
cmp eax, esi
je 0x43b460
mov edx, dword [ebx + 0x203c]
push edx
jmp 0x43b457
cmp dword [ebp + 0x114], esi
je 0x43b460
mov eax, dword [ebx + 0x203c]
push eax
push ebx
call fcn.0043dc10
add esp, 8
test byte [ebx + 0x20e0], 8
je 0x43b489
mov eax, dword [ebp + 0x128]
test al, 2
je 0x43b489
test al, 8
jne 0x43b489
cmp dword [ebp + 0x104], esi
jne 0x43b489
mov dword [ebp + 0x104], 0x18
cmp dword [ebx + 0x20ec], esi
je case.0x43b0f3.0
mov ecx, dword [ebp + 0xc0]
test dword [ecx + 0x1c], 0x10000000
jne case.0x43b0f3.0
push ebp
push ebx
call fcn.00437ea0
add esp, 8
jmp case.0x43b0f3.0
push ebp
push ebx
call fcn.00426a80
add esp, 8
test eax, eax
je 0x43cd35
mov eax, dword [ebp + 0x13c]
test al, 1
je 0x43b4d0
test al, 2
je 0x43b55a
mov eax, dword [ebp + 0x190]
mov edx, eax
and edx, 0x1c
lea edi, [edx - 4]
cmp edi, 0xc
ja case.0x43b4eb.8
xor ecx, ecx
mov cl, byte [edi + 0x43cdb4]
jmp dword [ecx*4 + 0x43cda0]
push ebp
push ebx
call fcn.00428240
add esp, 8
test eax, eax
je 0x43cd35
jmp 0x43b55a
mov dword [ebx + 0x2098], esi
mov dword [ebx + 0x2094], esi
mov dword [ebx + 0x20a0], esi
mov dword [ebp + 0x134], esi
mov dword [ebp + 0x138], esi
jmp 0x43b55a
mov dword [ebx + 0x2098], 0xc8
jmp 0x43b55a
push ebp
push ebx
call fcn.00428950
add esp, 8
test eax, eax
je 0x43cd35
jmp 0x43b55a
and eax, 3
cmp al, 3
je 0x43b55a
push str.Unexpected_CB2_behaviour.
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
jne 0x43b654
mov eax, dword [ebp + 0xc0]
test byte [eax + 0x1c], 0x20
je 0x43b5d3
mov eax, dword [ebp + 0x190]
and eax, 3
cmp eax, 2
je 0x43b58f
cmp eax, 1
jne 0x43b5d3
fld dword [ebp + 0xc]
fcomp dword [ebp + 0x64]
fnstsw ax
test ah, 0x40
je 0x43b5d3
fld dword [ebp + 0x10]
fcomp dword [ebp + 0x68]
fnstsw ax
test ah, 0x40
je 0x43b5d3
cmp dword [ebx + 0x2098], esi
jne 0x43b5d3
cmp dword [ebx + 0x2094], esi
jne 0x43b5d3
cmp dword [ebp + 0x224], esi
jne 0x43b5d3
cmp dword [ebp + 0x220], esi
jne 0x43b5d3
push ebp
push ebx
call fcn.0043ea90
add esp, 8
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dh, 0x1c
je 0x43b62a
cmp dword [ebx + 0x2094], esi
je 0x43b62a
cmp dword [ebx + 0x2098], esi
jne 0x43b5fd
mov dword [ebx + 0x20a0], esi
jmp 0x43b62a
fld dword [ebp + 0xc]
fsub dword [ebp + 0x64]
fld dword [ebp + 0x10]
fsub dword [ebp + 0x68]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [0x50154c]
fnstsw ax
fstp st(0)
test ah, 1
fstp st(0)
je 0x43b62a
mov dword [ebx + 0x2094], esi
cmp ebp, dword [ebx + 0x203c]
jne 0x43b654
mov eax, dword [ebx + 0x2098]
push ebp
mov dword [ebp + 0x224], eax
mov ecx, dword [ebx + 0x2094]
push ebx
mov dword [ebp + 0x220], ecx
call fcn.0043da30
add esp, 8
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test edx, 0x1ff40
je 0x43b6ad
fld dword [ebp + 0xe4]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43b6ad
fld dword [ebp + 0xe4]
fadd dword [ebp + 0xe0]
mov eax, dword [ebp + 0xc0]
fst dword [ebp + 0xe0]
fcomp dword [eax + 0x70]
fnstsw ax
test ah, 0x41
jne 0x43b6ad
mov ecx, dword [ebp + 0xc0]
mov edx, dword [ecx + 0x70]
mov dword [ebp + 0xe0], edx
cmp dword [ebx + 0x2098], esi
jne 0x43b021
cmp dword [ebx + 0x2094], esi
jne 0x43b021
fld dword [ebx + 0x20a0]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
je 0x43b021
fld dword [ebp + 0x140]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
je 0x43b021
fld dword [ebp + 0x144]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
je 0x43b021
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [ebp + 0x64], eax
mov dword [ebp + 0x68], ecx
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
jne 0x43ccd4
fld dword [ebp + 0x198]
fcomp dword [ebp + 0x1a0]
fnstsw ax
test ah, 0x41
jne 0x43b753
fld dword [ebp + 0x198]
fsub dword [ebp + 0x1a0]
fstp dword [ebp + 0x198]
jmp 0x43b782
fld dword [ebp + 0x1a0]
fchs
fcomp dword [ebp + 0x198]
fnstsw ax
test ah, 0x41
jne 0x43b77c
fld dword [ebp + 0x198]
fadd dword [ebp + 0x1a0]
fstp dword [ebp + 0x198]
jmp 0x43b782
mov dword [ebp + 0x198], esi
mov eax, dword [ebp + 0x250]
mov ecx, dword [ebx + 0x101c]
cmp eax, ecx
jbe 0x43b79f
sub eax, ecx
mov dword [ebp + 0x250], eax
jmp 0x43ccd4
mov dword [ebp + 0x250], esi
jmp 0x43ccd4
mov eax, dword [ebp + 0x250]
mov ecx, dword [ebx + 0x101c]
cmp eax, ecx
jbe 0x43b7c4
sub eax, ecx
mov dword [ebp + 0x250], eax
jmp 0x43b7ca
mov dword [ebp + 0x250], esi
cmp ebp, dword [ebx + 0x203c]
jne 0x43b7d7
call fcn.00424fe0
mov eax, dword [ebx + 0x263c]
mov ecx, dword [ebx + 0x20a0]
mov edx, dword [ebx + 0x2098]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
push ebp
call fcn.00432c30
mov eax, dword [ebp + 0x128]
add esp, 0x14
test ah, 0x10
je 0x43b8dd
fld dword [ebp + 0x148]
fmul dword [0x501530]
fld dword [ebp + 0x174]
fcomp dword [0x5014f8]
fild dword [ebp + 0x120]
fnstsw ax
test ah, 0x40
jne 0x43b836
fdiv dword [ebp + 0x174]
jmp 0x43b83c
fmul dword [0x5015e4]
fsin
fmul st(1)
call fcn.004f7d68
mov esi, eax
fstp st(0)
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 1
je 0x43b8d3
push 1
lea edi, [ebp + 0x14]
push 0
push 0x100
push edi
push ebx
call fcn.00426610
add esp, 0x14
test eax, eax
je 0x43b8d1
mov ecx, dword [edi]
mov edx, dword [ebx + 0x1f98]
mov edi, dword [edi + 4]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp + 0xc0]
lea eax, [edi + edi*2]
lea esi, [ecx + eax*4]
mov eax, dword [edx + 0x1c]
shr eax, 0x18
and eax, 1
lea ecx, [ebp + 0xc]
push eax
push ecx
push str.Water_Splash
push ebx
call fcn.00440800
add esi, 8
push ebp
push esi
call fcn.00418690
push ebp
push ebx
call fcn.00426990
mov edx, dword [ebx + 0x2010]
push ebp
push edx
call fcn.00418150
add esp, 0x28
jmp 0x43cd50
neg esi
mov dword [ebp + 0x154], esi
xor esi, esi
jmp 0x43b929
mov edi, dword [ebp + 0xc0]
test dword [edi + 0x1c], 0x40000000
je 0x43b929
mov ecx, dword [ebp + 4]
mov eax, 1
sub ecx, 0x10
shl eax, cl
test al, 0x1e
jne 0x43b929
fld dword [edi + 0x38]
fcomp dword [ebp + 0x198]
fnstsw ax
test ah, 0x41
jne 0x43b929
fild dword [ebp + 0x154]
mov ecx, edi
fmul dword [ebp + 0x198]
fdiv dword [ecx + 0x38]
call fcn.004f7d68
mov dword [ebp + 0x154], eax
fld dword [esp + 0x24]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
je 0x43b9ea
fld dword [esp + 0x28]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
je 0x43b9ea
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
jne 0x43b975
mov eax, dword [ebp + 0x228]
mov ecx, dword [ebp + 0x22c]
cmp eax, ecx
jne 0x43b9ea
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp]
mov edx, dword [ebp + 0x10]
mov dword [ebp + 0x64], ecx
cmp eax, 3
mov dword [ebp + 0x140], esi
mov dword [ebp + 0x144], esi
mov dword [ebp + 0x68], edx
jne 0x43ccd4
mov eax, dword [ebp + 0xc0]
cmp eax, esi
je 0x43ccd4
test byte [eax + 0x1c], 0x10
jne 0x43ccd4
test dword [ebp + 0x128], 0x8000000
je 0x43ccd4
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax]
mov dword [ecx + edx*4], esi
mov eax, dword [ebp + 0x128]
and eax, 0xf7ffffff
mov dword [ebp + 0xd0], esi
mov dword [ebp + 0x128], eax
jmp 0x43ccd4
fld dword [esp + 0x24]
fadd dword [ebp + 0x40]
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x6c]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x70]
mov esi, dword [ebp + 0x14]
fstp dword [ebp + 0x98]
fld dword [esp + 0x28]
fadd dword [ebp + 0x44]
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
fstp dword [ebp + 0x9c]
fld dword [ebp + 0x40]
fsub dword [ebp + 0x44]
mov dword [esp + 0xa4], esi
fmul dword [0x501528]
fstp dword [ebp + 0x64]
fld dword [ebp + 0x40]
fadd dword [ebp + 0x44]
fmul dword [0x501524]
fstp dword [ebp + 0x68]
fld dword [ebp + 0x64]
call fcn.004f7d68
fld dword [ebp + 0x68]
shr eax, 6
mov dword [ebp + 0x6c], eax
call fcn.004f7d68
shr eax, 5
mov dword [ebp + 0x70], eax
fld dword [ebp + 0x98]
fsub dword [ebp + 0x9c]
fmul dword [0x501528]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x9c]
fadd dword [ebp + 0x98]
fmul dword [0x501524]
fstp dword [ebp + 0x10]
fld dword [ebp + 0xc]
call fcn.004f7d68
fld dword [ebp + 0x10]
shr eax, 6
mov dword [ebp + 0x14], eax
call fcn.004f7d68
shr eax, 5
mov dword [ebp + 0x18], eax
mov eax, dword [ebp + 0x6c]
cmp eax, esi
jne 0x43bad5
mov eax, dword [ebp + 0x70]
cmp eax, edi
jne 0x43bad5
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebx + 0x1f98]
lea eax, [eax + eax*2]
mov ecx, dword [edx + ecx*4]
lea esi, [ecx + eax*4]
jmp 0x43bb19
mov eax, dword [ebx + 0x1f98]
mov edx, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x70]
push ebp
mov edx, dword [eax + edx*4]
lea ecx, [ecx + ecx*2]
lea esi, [edx + ecx*4]
mov edx, dword [esp + 0xa8]
lea ecx, [edi + edi*2]
mov eax, dword [eax + edx*4]
lea ecx, [eax + ecx*4 + 8]
push ecx
call fcn.00418690
push 0xd46
push str.D:c2vVyruz_D3DVzEdengine.cpp
lea edx, [esi + 8]
push ebp
push edx
call fcn.004185e0
add esp, 0x18
fld dword [ebp + 0xc]
fcomp dword [0x5014f4]
mov dword [esp + 0x40], esi
fnstsw ax
test ah, 1
je 0x43bb42
cmp ebp, dword [ebx + 0x203c]
jne 0x43cd05
mov dword [ebp + 0xc], 0x3f800000
jmp 0x43bb73
fild dword [ebx + 0xf7c]
fstp dword [esp + 0x14]
fld dword [ebp + 0xc]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
jne 0x43bb73
cmp ebp, dword [ebx + 0x203c]
jne 0x43cd05
fld dword [esp + 0x14]
fsub dword [0x5014fc]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x10]
fcomp dword [0x5014f4]
fnstsw ax
test ah, 1
je 0x43bb98
cmp ebp, dword [ebx + 0x203c]
jne 0x43cd05
mov dword [ebp + 0x10], 0x3f800000
jmp 0x43bbc9
fild dword [ebx + 0xf80]
fstp dword [esp + 0x14]
fld dword [ebp + 0x10]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
jne 0x43bbc9
cmp ebp, dword [ebx + 0x203c]
jne 0x43cd05
fld dword [esp + 0x14]
fsub dword [0x5014fc]
fstp dword [ebp + 0x10]
fld dword [ebp + 0xc]
call fcn.004f7d68
fld dword [ebp + 0x10]
mov edi, eax
shr edi, 6
mov dword [ebp + 0x14], edi
call fcn.004f7d68
shr eax, 5
mov dword [ebp + 0x18], eax
mov eax, dword [ebx + 0xf74]
cmp edi, eax
jge 0x43ccf3
mov ecx, edi
test ecx, ecx
jl 0x43ccf3
mov eax, dword [ebp + 0x18]
mov edx, dword [ebx + 0xf78]
cmp eax, edx
jge 0x43ccf3
test eax, eax
jl 0x43ccf3
mov edx, dword [ebx + 0x1f98]
lea eax, [eax + eax*2]
mov ecx, dword [edx + ecx*4]
lea edi, [ecx + eax*4]
cmp edi, esi
mov dword [esp + 0x7c], edi
je 0x43bc50
add esi, 8
push ebp
push esi
call fcn.00418690
push 0xd92
push str.D:c2vVyruz_D3DVzEdengine.cpp
add edi, 8
push ebp
push edi
call fcn.004185e0
add esp, 0x18
lea edx, [ebp + 0x74]
push edx
push ebp
call fcn.004191d0
mov esi, dword [ebx + 0x20b0]
xor eax, eax
mov ecx, esi
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x1c], esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
call fcn.004069c0
fld dword [ebp + 0x98]
fsub dword [ebp + 0x40]
add esp, 0xc
xor edi, edi
cmp eax, 0x18
fstp dword [ebp + 0x140]
fld dword [ebp + 0x9c]
fsub dword [ebp + 0x44]
fstp dword [ebp + 0x144]
mov dword [esp + 0x48], edi
je 0x43bfb4
mov eax, dword [ebp + 0xb4]
and eax, 1
cmp al, 1
je 0x43bfb4
cmp dword [0x51a48c], edi
je 0x43bcd2
cmp ebp, dword [ebx + 0x203c]
je 0x43bfb4
mov edx, dword [ebx + 0x24a4]
lea ecx, [esp + 0x48]
push ecx
push esi
push ebp
push edx
call fcn.0040f840
add esp, 0x10
test eax, eax
jne 0x43bfb4
mov eax, dword [esi + 4]
cmp dword [eax], 3
jne 0x43bd12
mov ecx, dword [ebp + 0xc0]
mov edx, dword [eax + 0xc0]
cmp ecx, edx
jne 0x43bd12
test byte [ecx + 0x20], 0x10
jne 0x43bfb4
mov ecx, dword [ebp + 4]
mov eax, 1
sub ecx, 0x10
mov dword [esp + 0x18], edi
shl eax, cl
test al, 0x1e
jne 0x43bd64
mov eax, dword [ebp + 0x190]
mov ecx, eax
and ecx, 0x1c
cmp cl, 0xc
je 0x43bd44
and eax, 3
cmp eax, 1
je 0x43bd44
cmp eax, 2
jne 0x43bd64
fld dword [ebx + 0x263c]
fmul dword [esp + 0x24]
fstp dword [ebp + 0x140]
fld dword [ebx + 0x263c]
fmul dword [esp + 0x28]
fstp dword [ebp + 0x144]
fld dword [esp + 0x24]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 1
je 0x43bd7f
fld dword [esp + 0x24]
fchs
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 1
je 0x43bd9a
fld dword [esp + 0x28]
fchs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fadd dword [esp + 0x24]
mov eax, dword [ebx + 0x203c]
mov esi, dword [esi + 4]
cmp ebp, eax
fstp dword [esp + 0x4c]
jne 0x43bdc7
test byte [ebp + 0x128], 8
je 0x43bdf3
cmp dword [esi], 3
je 0x43bfb4
jmp 0x43bdf3
cmp dword [esi + 4], 0x12
jne 0x43bdde
push esi
call fcn.00436b00
add esp, 4
test eax, eax
jne 0x43bfb4
cmp esi, dword [ebx + 0x203c]
jne 0x43bdf3
test byte [esi + 0x128], 8
jne 0x43bfb4
mov eax, dword [esi]
cmp eax, 2
jne 0x43be0a
test dword [ebp + 0x128], 0x80000
jne 0x43bfb4
cmp eax, 3
jne 0x43be39
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x43be39
test byte [eax + 0x1c], 0x10
jne 0x43be39
test dword [esi + 0x128], 0x8000000
jne 0x43be39
mov edx, dword [esp + 0x2c]
push esi
push edx
call fcn.004179c0
add esp, 8
mov eax, dword [ebp + 4]
cmp eax, 0x10
jne 0x43c040
mov edx, dword [esi]
cmp edx, 3
jne 0x43be62
mov eax, dword [esi + 0x128]
test eax, 0x800000
jne 0x43be62
or ah, 2
mov dword [esi + 0x128], eax
cmp dword [ebp], 3
jne 0x43c8d7
mov eax, dword [ebp + 0xe8]
test eax, eax
je 0x43c8d7
cmp dword [eax], 0xb
je 0x43be8b
mov eax, dword [eax + 4]
test eax, eax
jne 0x43be7a
jmp 0x43c8d7
test eax, eax
je 0x43c8d7
mov ecx, dword [esp + 0x10]
lea edi, [ecx + 8]
mov ecx, dword [eax + 0x24]
test cl, 1
jne 0x43beb9
and ecx, 2
je 0x43beac
cmp edx, 3
je 0x43beb9
test ecx, ecx
jne 0x43c033
cmp edx, 1
jne 0x43becd
push 1
push esi
push edi
push eax
push ebp
push ebx
call fcn.004378d0
add esp, 0x18
jmp 0x43cd50
cmp edx, 3
jne 0x43bfb4
fld dword [esi + 0xe0]
fadd dword [esi + 0xd8]
push 0
push esi
push edi
push eax
push ebp
push ebx
fstp dword [esp + 0x28]
call fcn.004378d0
fld dword [esp + 0x28]
fcomp dword [0x5014f8]
add esp, 0x18
fnstsw ax
test ah, 0x41
jne 0x43bf9d
fld dword [ebp + 0xe0]
fcomp dword [esp + 0x10]
fld dword [ebp + 0xe0]
fnstsw ax
test ah, 1
jne 0x43bf2d
fsub dword [esp + 0x10]
fstp dword [ebp + 0xe0]
jmp 0x43bf52
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x41
jne 0x43bf52
fld dword [esp + 0x10]
fsub dword [ebp + 0xe0]
mov dword [ebp + 0xe0], 0
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x41
jne 0x43bf9d
fld dword [ebp + 0xd8]
fcomp dword [esp + 0x10]
fld dword [ebp + 0xd8]
fnstsw ax
test ah, 1
jne 0x43bf86
fsub dword [esp + 0x10]
fstp dword [ebp + 0xd8]
jmp 0x43bf9d
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x41
jne 0x43bf9d
mov dword [ebp + 0xd8], 0
fld dword [ebp + 0xd8]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x41
jne 0x43cd50
mov eax, dword [ebp + 4]
cmp eax, 0x19
je 0x43cc98
cmp eax, 0x1f
je 0x43cc98
cmp eax, 0x20
je 0x43cc98
fld dword [ebp + 0xc]
fsub dword [ebp + 0x64]
fld dword [ebp + 0x10]
fsub dword [ebp + 0x68]
fmul dword [0x501518]
fstp dword [esp + 0x18]
fmul dword [0x501514]
fld st(0)
fadd dword [esp + 0x18]
fmul dword [0x501510]
fstp dword [esp + 0xdc]
fsubr dword [esp + 0x18]
fmul dword [0x501510]
fld dword [ebx + 0x263c]
fmul dword [esp + 0xdc]
fstp dword [ebp + 0x140]
fld dword [ebx + 0x263c]
fmul st(1)
fstp dword [ebp + 0x144]
fstp st(0)
jmp 0x43ccac
mov dword [esp + 0x18], 1
jmp 0x43c8d7
mov edi, dword [ebp]
cmp edi, 3
jne 0x43c8d7
lea ecx, [eax - 0x10]
mov edx, 1
shl edx, cl
test dl, 0x1f
jne 0x43c0f4
cmp dword [esi], edi
jne 0x43c0f4
cmp dword [esi + 4], 0x10
jne 0x43c0f4
mov eax, dword [ebp + 0x128]
test eax, 0x800000
jne 0x43c087
or ah, 2
mov dword [ebp + 0x128], eax
cmp dword [esi], 3
jne 0x43c8d7
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x43c8d7
cmp dword [eax], 0xb
je 0x43c0af
mov eax, dword [eax + 4]
test eax, eax
jne 0x43c09e
jmp 0x43c8d7
test eax, eax
je 0x43c8d7
test byte [eax + 0x24], 4
je 0x43c0d9
cmp dword [esi + 0x2b4], ebp
jne 0x43c0d9
mov ecx, dword [esi + 0x2b0]
mov edx, dword [ebp + 0xb8]
cmp ecx, edx
je 0x43bfb4
mov edx, dword [esp + 0x10]
push 1
add edx, 8
push ebp
push edx
push eax
push esi
push ebx
call fcn.004378d0
add esp, 0x18
jmp 0x43cd50
cmp edi, 3
jne 0x43c8d7
cmp dword [esi + 4], 0x12
jne 0x43c602
fld dword [ebp + 0xd8]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x41
jne 0x43bfb4
cmp dword [esi], edi
jne 0x43cd50
mov edi, dword [esi + 0xe8]
test edi, edi
je 0x43cd50
cmp dword [edi], 0x13
je 0x43c145
mov edi, dword [edi + 4]
test edi, edi
jne 0x43c134
jmp 0x43cd50
test edi, edi
je 0x43cd50
test byte [edi + 0x10], 1
je 0x43c8d7
mov eax, dword [esi + 0xc0]
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
je 0x43c1a3
test byte [eax + 0x1c], 0x10
jne 0x43c1a3
test dword [esi + 0x128], 0x8000000
je 0x43c1a3
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0xd0]
mov edx, dword [edx]
mov dword [edx + eax*4], ecx
mov eax, dword [esi + 0x128]
and eax, 0xf7ffffff
mov dword [esi + 0xd0], ecx
mov dword [esi + 0x128], eax
test byte [ebp + 0x128], 8
jne 0x43bfb4
mov ecx, dword [ebp + 4]
mov eax, 1
sub ecx, 0x10
shl eax, cl
test al, 0x1e
jne 0x43bfb4
mov ecx, dword [ebp + 0x190]
and ecx, 3
cmp cl, 3
jne 0x43bfb4
mov eax, dword [edi + 0x14]
test eax, eax
mov dword [esp + 0x18], eax
je 0x43c2ca
mov edx, dword [ebp + 0xc0]
fld dword [edx + 0x34]
fmul dword [0x5015e0]
fcomp dword [ebp + 0xd8]
fnstsw ax
test ah, 0x41
jne 0x43c2ca
fild dword [esp + 0x18]
mov eax, dword [ebp + 0xc0]
fadd dword [ebp + 0xd8]
fst dword [ebp + 0xd8]
fcomp dword [eax + 0x34]
fnstsw ax
test ah, 0x41
jne 0x43c235
mov ecx, dword [ebp + 0xc0]
mov edx, dword [ecx + 0x34]
mov dword [ebp + 0xd8], edx
call fcn.00401030
cmp eax, 2
mov eax, str.Energie__d
je 0x43c249
mov eax, str.Energy__d
mov ecx, dword [edi + 0x14]
lea edx, [esp + 0xe4]
push ecx
push eax
push edx
call fcn.0044cb10
lea eax, [esp + 0xc4]
push eax
call fcn.00446f50
mov edx, dword [ebx + 0x20c8]
mov eax, dword [ebx + 0x20c0]
lea ecx, [esp + 0xc8]
mov dword [esp + 0xcc], 0x80ff20
push ecx
push 5
fld dword [esi + 0x10]
push edx
lea ecx, [esp + 0x100]
push eax
push ecx
push 1
push 1
push 1
push 0x7d0
push 0xbf800000
push 0
call fcn.004f7d68
fld dword [esi + 0xc]
push eax
call fcn.004f7d68
sub eax, 0x20
push eax
call fcn.0042b4f0
add esp, 0x44
mov dword [esp + 0x10], 1
mov eax, dword [edi + 0x20]
test eax, eax
je case.default.0x43c397
mov ecx, dword [ebp + 0x26c]
add ecx, eax
mov eax, dword [ebp + 0x268]
mov dword [ebp + 0x26c], ecx
mov edx, dword [edi + 0x20]
add eax, edx
mov dword [ebp + 0x268], eax
call fcn.00401030
cmp eax, 2
mov eax, str.Argent__d
je 0x43c308
mov eax, str.Money__d
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0xe4]
push ecx
push eax
push edx
call fcn.0044cb10
lea eax, [esp + 0xd0]
push eax
call fcn.00446f50
mov edx, dword [ebx + 0x20c8]
mov eax, dword [ebx + 0x20c0]
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd8], 0xffc040
push ecx
push 5
fld dword [esi + 0x10]
push edx
lea ecx, [esp + 0x100]
push eax
push ecx
push 1
push 1
push 1
push 0x7d0
push 0xbf800000
push 0
call fcn.004f7d68
fld dword [esi + 0xc]
push eax
call fcn.004f7d68
sub eax, 0x20
push eax
call fcn.0042b4f0
mov eax, dword [ebx + 0x1020]
add esp, 0x44
and eax, 0xf
mov dword [esp + 0x10], 1
cmp eax, 5
ja case.default.0x43c397
jmp dword [eax*4 + 0x43cdc4]
mov eax, 0x24
jmp 0x43c3c6
mov eax, 0x28
jmp 0x43c3c6
mov eax, 0x29
jmp 0x43c3c6
mov eax, 0x2b
jmp 0x43c3c6
mov eax, 0x2d
jmp 0x43c3c6
mov eax, 0x2e
mov edx, dword [ebx + 0x208c]
push 0
push 0x3e8
push 0
mov eax, dword [edx + eax*4]
push eax
call fcn.00412470
add esp, 0x10
mov eax, dword [edi + 0x18]
test eax, eax
mov dword [esp + 0x18], eax
je 0x43c4e0
mov ecx, dword [ebp + 0xc0]
fld dword [ebp + 0xe0]
fcomp dword [ecx + 0x70]
fnstsw ax
test ah, 1
je 0x43c4e0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43c41a
mov dword [esp + 0x14], 0xffffffec
fild dword [esp + 0x18]
mov edx, dword [ebp + 0xc0]
mov dword [esp + 0x10], 1
fadd dword [ebp + 0xe0]
fst dword [ebp + 0xe0]
fcomp dword [edx + 0x70]
fnstsw ax
test ah, 0x41
jne 0x43c44d
mov eax, edx
mov ecx, dword [eax + 0x70]
mov dword [ebp + 0xe0], ecx
call fcn.00401030
cmp eax, 2
mov eax, str.Bouclier__d
je 0x43c461
mov eax, str.Shield__d
mov edx, dword [edi + 0x18]
push edx
push eax
lea eax, [esp + 0xec]
push eax
call fcn.0044cb10
lea ecx, [esp + 0xb8]
push ecx
call fcn.00446f50
mov eax, dword [ebx + 0x20c8]
mov ecx, dword [ebx + 0x20c0]
lea edx, [esp + 0xbc]
mov dword [esp + 0xc0], 0xff4020
push edx
push 5
fld dword [esi + 0x10]
push eax
lea edx, [esp + 0x100]
push ecx
push edx
push 1
push 1
push 1
push 0x7d0
push 0xbf800000
push 0
call fcn.004f7d68
mov edx, dword [esp + 0x50]
fld dword [esi + 0xc]
add eax, edx
push eax
call fcn.004f7d68
sub eax, 0x20
push eax
call fcn.0042b4f0
add esp, 0x44
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x43c580
mov eax, dword [edi + 0x24]
test eax, eax
je 0x43c580
push edi
push ebp
push ebx
call fcn.0043e5d0
add esp, 0xc
test eax, eax
je 0x43c580
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43c512
sub dword [esp + 0x14], 0x14
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
push eax
lea eax, [esp + 0xe8]
mov edx, dword [ecx + 4]
push edx
push str._s__d
push eax
call fcn.0044cb10
mov ecx, dword [ebx + 0x20c8]
mov edx, dword [ebx + 0x20c0]
push 0
push 5
fld dword [esi + 0x10]
push ecx
lea eax, [esp + 0x100]
push edx
push eax
push 1
push 1
push 1
push 0x7d0
push 0xbf800000
push 0
call fcn.004f7d68
mov edx, dword [esp + 0x50]
fld dword [esi + 0xc]
add eax, edx
push eax
call fcn.004f7d68
sub eax, 0x20
push eax
call fcn.0042b4f0
add esp, 0x44
jmp 0x43c5e4
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43c5e4
mov eax, dword [edi + 0x80]
test eax, eax
je 0x43c5d4
mov ecx, dword [ebp + 0x11c]
test ecx, ecx
je 0x43c5e4
cmp dword [ecx + 4], 0x12
jne 0x43c5cb
cmp dword [ecx], 3
jne 0x43c5cb
mov eax, dword [ecx + 0xe8]
test eax, eax
je 0x43c5cb
cmp dword [eax], 0x13
jne 0x43c5c4
mov edx, dword [eax + 0x80]
test edx, edx
jne 0x43bfb4
mov eax, dword [eax + 4]
test eax, eax
jne 0x43c5b1
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x43c59c
jmp 0x43c5e4
test dword [esi + 0x128], 0x100000
je 0x43bfb4
mov eax, dword [0x51a4a0]
test eax, eax
jne 0x43bfb4
push edi
push esi
push ebp
push ebx
call fcn.0043e6b0
add esp, 0x10
jmp 0x43bfb4
cmp edi, 3
jne 0x43c8d7
cmp dword [esi + 4], 0x13
jne 0x43c748
fld dword [esi + 0xc]
call fcn.004f7d68
fld dword [esi + 0x10]
mov edi, eax
call fcn.004f7d68
mov ecx, dword [esi + 0x5c]
sub edi, 0x96
and ecx, 1
sub eax, 0x20
cmp cl, 1
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
je 0x43c8d7
test byte [ebp + 0x128], 8
je 0x43c66f
sub edi, 0x64
mov dword [esp + 0x30], edi
call fcn.00401030
cmp eax, 2
jne 0x43c668
mov eax, str.Ascenseur_inactif_en_mode_invisible__
jmp 0x43c69e
mov eax, str.Cannot_take_lift_while_invisible__
jmp 0x43c69e
cmp dword [esi], 3
jne 0x43c68a
mov edi, dword [esi + 0xe8]
test edi, edi
je 0x43c68a
cmp dword [edi], 3
je 0x43c6cf
mov edi, dword [edi + 4]
test edi, edi
jne 0x43c67e
call fcn.00401030
cmp eax, 2
mov eax, str.Patientez__lascenseur_arrive.
je 0x43c69e
mov eax, str.Wait__lift_will_come.
mov ecx, dword [ebx + 0x20c8]
mov edx, dword [ebx + 0x20c0]
push 0
push 5
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x48]
push 0
push 1
push 1
push 0x7d0
push 0
push 0
push eax
push ecx
jmp 0x43c8cf
test edi, edi
je 0x43c68a
mov eax, dword [edi + 0x30]
test eax, eax
je 0x43c68a
push eax
push ebp
call fcn.00437db0
add esp, 8
test eax, eax
jne 0x43c68a
mov eax, dword [edi + 0x10]
test ah, 1
je 0x43c708
call fcn.00401030
cmp eax, 2
jne 0x43c701
mov eax, str.Lascenseur_requiert_le_code_complet__
jmp 0x43c71c
mov eax, str.Lift_needs_full_code__
jmp 0x43c71c
call fcn.00401030
cmp eax, 2
mov eax, str.Lascenseur_requiert_la_clef__d__
je 0x43c71c
mov eax, str.Lift_needs_key__d__
mov edx, dword [edi + 0x30]
push edx
push eax
lea eax, [esp + 0x6ec]
push eax
call fcn.0044cb10
mov ecx, dword [esp + 0x3c]
add esp, 0xc
sub ecx, 0x32
lea eax, [esp + 0x6e4]
mov dword [esp + 0x30], ecx
jmp 0x43c69e
cmp edi, 3
jne 0x43c8d7
cmp dword [esi + 4], 0x14
jne 0x43c8d7
fld dword [esi + 0xc]
call fcn.004f7d68
fld dword [esi + 0x10]
mov edi, eax
call fcn.004f7d68
mov edx, dword [esi + 0x5c]
sub edi, 0x96
and edx, 1
sub eax, 0x20
cmp dl, 1
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], eax
je 0x43c8d7
test byte [ebp + 0x128], 8
je 0x43c7b7
sub edi, 0x64
call fcn.00401030
cmp eax, 2
jne 0x43c7ad
mov eax, str.Porte_inactive_en_mode_invisible__
jmp 0x43c8a3
mov eax, str.Cannot_open_gates_while_invisible__
jmp 0x43c8a3
cmp dword [esi], 3
jne 0x43c8d7
mov edi, dword [esi + 0xe8]
test edi, edi
je 0x43c8d7
cmp dword [edi], 4
je 0x43c7df
mov edi, dword [edi + 4]
test edi, edi
jne 0x43c7ce
jmp 0x43c8d7
test edi, edi
je 0x43c8d7
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x43c8d7
push eax
push ebp
call fcn.00437db0
add esp, 8
test eax, eax
jne 0x43c8d7
mov eax, dword [edi + 0x10]
test ah, 1
je 0x43c83e
call fcn.00401030
cmp eax, 2
mov dword [esp + 0x14], str.La_porte_requiert_le_code__d_complet__
je 0x43c826
mov dword [esp + 0x14], str.Gate_needs_full_code__d__
mov eax, dword [ebx + 0x208c]
push 0x1388
push 0x3e8
push 0
mov ecx, dword [eax + 0x34]
push ecx
jmp 0x43c86e
call fcn.00401030
cmp eax, 2
mov dword [esp + 0x14], str.La_porte_requiert_la_clef__d__
je 0x43c858
mov dword [esp + 0x14], str.Gate_needs_key__d__
mov edx, dword [ebx + 0x208c]
push 0x1388
push 0x3e8
push 0
mov eax, dword [edx + 0x38]
push eax
call fcn.00412470
mov ecx, dword [edi + 0x1c]
mov edx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x8e4]
push ecx
push edx
push eax
call fcn.0044cb10
mov ecx, dword [esp + 0x5c]
add esp, 0xc
sub ecx, 0x32
lea eax, [esp + 0x8e4]
mov dword [esp + 0x50], ecx
mov edi, ecx
test eax, eax
je 0x43c8d7
mov ecx, dword [ebx + 0x20c8]
mov edx, dword [ebx + 0x20c0]
push 0
push 5
push ecx
push edx
push eax
mov eax, dword [esp + 0x68]
push 0
push 1
push 1
push 0x7d0
push 0
push 0
push eax
push edi
call fcn.0042b4f0
add esp, 0x34
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
push ecx
push edx
push ebp
call fcn.0043ea40
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x90]
mov dword [ebp + 0x64], eax
mov eax, dword [esp + 0x94]
mov dword [ebp + 0x68], ecx
xor ecx, ecx
xor edi, edi
add esp, 0xc
mov dword [ebp + 0x6c], edx
cmp ecx, edi
mov dword [ebp + 0x70], eax
je 0x43c91a
mov dword [esp + 0x1c], edi
jmp 0x43c92a
fld dword [ebp + 0x148]
fmul dword [ebp + 0xdc]
fstp dword [esp + 0x1c]
mov eax, dword [esi]
cmp eax, 1
jne 0x43ca38
fld dword [esp + 0x1c]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43c9d6
cmp ecx, edi
jne 0x43c970
fld dword [esp + 0x4c]
fcomp dword [0x5014fc]
fnstsw ax
test ah, 0x41
jne 0x43c9d6
mov ecx, dword [ebp + 0x154]
push ecx
push ebp
push ebx
call fcn.00437230
add esp, 0xc
cmp ebp, dword [ebx + 0x203c]
je 0x43ca0c
mov edx, dword [ebp + 0xc0]
test byte [edx + 0x20], 0x40
jne 0x43c9d6
fld dword [esp + 0x1c]
fmul dword [0x5015a8]
fstp dword [esp + 0x1c]
fld dword [ebp + 0xe0]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x43ca30
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x2010]
push eax
push ebp
push ecx
call fcn.00436b40
add esp, 0xc
test eax, eax
je 0x43c9d6
mov edx, dword [ebx + 0x203c]
push 1
push edx
push ebx
call fcn.00437c70
add esp, 0xc
cmp ebp, dword [ebx + 0x203c]
je 0x43ca0c
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
jne 0x43ca0c
mov eax, dword [ebp + 0x190]
and eax, 0x1c
cmp al, 0x10
je 0x43ca0c
mov eax, dword [ebp + 0x128]
or ah, 1
mov dword [ebp + 0x128], eax
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.004308d0
add esp, 8
sub eax, edi
je 0x43cc17
sub eax, 2
je 0x43ccac
jmp 0x43cc1d
mov dword [ebp + 0xe0], edi
jmp 0x43c9d6
cmp eax, 3
jne 0x43c9d6
cmp ecx, edi
jne 0x43cb60
mov eax, dword [ebp + 0x128]
test eax, 0x400000
je 0x43ca69
test dword [esi + 0x128], 0x200000
jne 0x43ca69
mov dword [esi + 0xd8], edi
jmp 0x43cba9
test dword [esi + 0x128], 0x400000
je 0x43ca87
test eax, 0x200000
jne 0x43ca87
mov dword [ebp + 0xd8], edi
jmp 0x43cba9
fld dword [esp + 0x1c]
fcomp dword [0x5014f8]
fnstsw ax
test ah, 0x40
jne 0x43cb60
fld dword [esp + 0x4c]
fcomp dword [0x5014fc]
fnstsw ax
test ah, 0x41
jne 0x43cb60
cmp dword [ebp + 0x16c], edi
jne 0x43cac1
mov eax, dword [esi + 0x154]
jmp 0x43cac7
mov eax, dword [ebp + 0x154]
push eax
push ebp
push ebx
call fcn.00437230
fld dword [esp + 0x28]
fmul dword [0x50152c]
mov eax, dword [ebx + 0x203c]
add esp, 0xc
cmp ebp, eax
fstp dword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
je 0x43cb25
mov ecx, dword [ebp + 0xc0]
test byte [ecx + 0x20], 0x40
je 0x43cafe
cmp esi, eax
jne 0x43cb25
mov edx, dword [ebx + 0x2010]
push edi
push ebp
push edx
call fcn.00436b40
add esp, 0xc
test eax, eax
je 0x43cb25
mov eax, dword [ebx + 0x203c]
push 1
push eax
push ebx
call fcn.00437c70
add esp, 0xc
mov ecx, dword [esi + 0xc0]
test byte [ecx + 0x20], 0x40
je 0x43cb39
cmp ebp, dword [ebx + 0x203c]
jne 0x43cb60
mov edx, dword [ebx + 0x2010]
push edi
push esi
push edx
call fcn.00436b40
add esp, 0xc
test eax, eax
je 0x43cb60
mov eax, dword [ebx + 0x203c]
push 1
push eax
push ebx
call fcn.00437c70
add esp, 0xc
mov eax, dword [ebp + 0x124]
mov ecx, dword [esi + 0x124]
cmp eax, ecx
jne 0x43cb78
cmp eax, dword [ebx + 0x1020]
je 0x43cba7
mov ecx, dword [ebx + 0x1020]
mov eax, dword [esp + 0x10]
mov dword [ebp + 0x124], ecx
mov edx, dword [ebx + 0x1020]
push eax
push ebp
mov dword [esi + 0x124], edx
call fcn.00430ed0
add esp, 8
cmp eax, 2
je 0x43ccac
xor edi, edi
cmp ebp, dword [ebx + 0x203c]
je 0x43cbdf
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
jne 0x43cbdf
mov eax, dword [ebp + 0x190]
and eax, 0x1c
cmp al, 0x10
je 0x43cbdf
mov eax, dword [ebp + 0x128]
or ah, 1
mov dword [ebp + 0x128], eax
cmp esi, dword [ebx + 0x203c]
je 0x43cc1d
mov ecx, dword [esi + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x1e
jne 0x43cc1d
mov eax, dword [esi + 0x190]
and eax, 0x1c
cmp al, 0x10
je 0x43cc1d
mov eax, dword [esi + 0x128]
or ah, 1
mov dword [esi + 0x128], eax
jmp 0x43cc1d
mov dword [ebx + 0x2098], edi
mov edx, dword [ebp + 0x190]
and edx, 0x1c
cmp dl, 0x10
jne 0x43ccd4
lea eax, [ebp + 0x140]
push eax
call fcn.00406950
mov esi, eax
add esp, 4
cmp esi, 0x18
je 0x43ccd4
mov ecx, dword [ebp + 4]
mov eax, 1
sub ecx, 0x10
shl eax, cl
test al, 0x1e
jne 0x43ccd4
lea eax, [esi + 3]
mov ecx, 0x18
cdq
idiv ecx
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x14c], esi
cmp eax, edi
mov dword [ebp + 0x150], edx
je 0x43ccd4
mov edx, dword [ebp + 0x188]
cmp dword [edx], esi
je 0x43ccd4
mov eax, dword [ebp + 0x188]
mov eax, dword [eax + 4]
mov dword [ebp + 0x188], eax
cmp dword [eax], esi
jne 0x43cc83
jmp 0x43ccd4
mov dword [ebp + 0x144], 0
mov dword [ebp + 0x140], 0
push ebp
call fcn.00418550
mov eax, dword [esp + 0x4c]
add esp, 4
test eax, eax
je 0x43ccca
push eax
push ebp
push ebx
call fcn.0040e240
add esp, 0xc
jmp 0x43ccd4
push ebp
push ebx
call fcn.0040e190
add esp, 8
lea ecx, [esp + 0x6c]
push ecx
push ebp
push ebx
call fcn.0043ed00
add esp, 0xc
test eax, eax
jne 0x43cd50
push ebp
push ebx
call fcn.004313a0
add esp, 8
jmp 0x43cd50
mov ecx, dword [ebp + 4]
mov edx, 1
sub ecx, 0x10
shl edx, cl
test dl, 0x3f
je 0x43cd28
add esi, 8
push ebp
push esi
call fcn.00418690
push ebp
push ebx
call fcn.00426990
mov eax, dword [ebx + 0x2010]
push ebp
push eax
call fcn.00418150
add esp, 0x18
jmp 0x43cd50
push str.Coord_error.
call fcn.004036e0
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xad4
ret
push str.Unexpected_CB1_behaviour.
call fcn.004036e0
add esp, 4
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x20], eax
mov edx, eax
jmp 0x43a7a6
mov eax, dword [esp + 0x44]
test eax, eax
jle 0x43cd6f
mov dword [esi + 8], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xad4
ret